Multi-module project with shared release cycle only
On rare occasions you have a number of standalone artifacts that have the same release cycle. If these projects are always releases together it is possible to add them as modules to a multi-module Maven project. This approach differs from the builder-pom in three ways
- All projects must be located in the same trunk in Subversion
- The parent pom must have scm and distributionManagement information.
- The modules all have the parent pom as parent.
The short term benefit of making release a bit easier must be weighted against the benefit of having separate release cycles and smaller artifacts with fewer dependencies.
This approach might be appropriate in some special cases, but in general this approach is discouraged. If you are not a Maven yourself, do not even consider this setup!
The difference between "inheriting from a parent project, and being managed by an multi-module project". The difference is explained in Maven: The Definitive Guide - 9.6.2. Multi-module vs. Inheritance.