Over a million developers have joined DZone.

Kirk Pepperdine and Integrated Maven Subproject Logical View in NetBeans IDE

DZone's Guide to

Kirk Pepperdine and Integrated Maven Subproject Logical View in NetBeans IDE

· Java Zone
Free Resource

Microservices! They are everywhere, or at least, the term is. When should you use a microservice architecture? What factors should be considered when making that decision? Do the benefits outweigh the costs? Why is everyone so excited about them, anyway?  Brought to you in partnership with IBM.

Kirk Pepperdine has repeatedly asked, if I understand things correctly, for support in NetBeans for a logical view in which Maven projects with their subprojects can be edited in-place, i.e., without opening the separate subprojects. 

Here's what I've put together, as a way to determine whether I've understood the requirement, i.e., a view on a multi-module Maven project that incorporates subprojects within the node hierarchy of their parent:


Above is the multi-module JAnocessor project, while below the NetBeans RCP CRUD sample application:


Here you see another example, part of the long list of modules constituting AgroSense, the 2012 Duke's Choice Award winning open source farm management system, where it's now possible to work on all the projects without needing to open any of them, once the parent project has been opened:


And here's the location of the plugin:


Note: Despite what it says on the page above, you MUST have NetBeans IDE 7.3 Beta or later to use this plugin.

Discover how the Watson team is further developing SDKs in Java, Node.js, Python, iOS, and Android to access these services and make programming easy. Brought to you in partnership with IBM.


Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}