Combining inheritance and aggregation

By using the project inheritance feature of Maven, we can share common build attributes such as properties and dependencies across all children. We can also aggregate modules and build them together.

When project inheritance is used, the parent is not aware of the child. In the case of project aggregation, each module is not aware of the aggregation.

We will now see how to combine and get the benefits of both.

How to do it...

  1. Open a multi-module project; in our case, simple-multi-module. This has a subfolder child, which is the module that is aggregated by the parent project.
  2. Update the parent pom as follows:
     <groupId>com.packt.cookbook</groupId> <artifactId>simple-multi-module</artifactId> <packaging>pom</packaging> ...

Get Apache Maven Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.