Considering that you're building a large enterprise application, it will need to interact with a legacy database, work with existing services, provide a modern web and device capable user interface, and expose APIs for other applications to consume. It does make sense to split this rather large project into subprojects or modules .
Apache Maven provides impeccable support for such a project organization through Apache Maven Multi-modular projects
. Multi-modular projects consist of a "Parent Project" which contains "Child Projects" or "Modules". The parent project's
POM file contains references to all these sub-modules. Each module can be of a different type, with a different packaging value.
We begin by creating ...