O'Reilly logo

Apache Maven Cookbook by Raghuram Bharathan

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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> ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required