Search code examples
mavenbuild-toolsmaven-extension

Inherit build plugin/extension/... in Maven


Say a Maven project has a cool build plugin configured:

<project>
    ...
    <build>
       ... extensions etc.
    </build>
    ...
</project>

I want this configuration to be reusable, so that I can run the goals provided by the plugins/extensions in any new project. The above project might exist just so that other projects can reuse the config.

What is the best way to achieve this?


Solution

  • Use a parent.pom. Deploy this pom to your local repository. Of course you could configure parent.poms for each type of project that you regularly develop in your organisation. Probably a master.pom with general values (location of servers, organisation name, general code style...) is a good idea. The project specific poms would use this as parent.