在Maven中继承构建插件/扩展/ ...

时间:2014-01-07 07:51:17

标签: maven build-tools maven-extension

假设一个Maven项目配置了一个很酷的构建插件:

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

我希望这个配置可以重用,这样我就可以在任何新项目中运行插件/扩展提供的目标。上面的项目可能只是存在,以便其他项目可以重用配置。

实现这一目标的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

使用parent.pom。将此pom部署到本地存储库。当然,您可以为组织中经常开发的每种类型的项目配置parent.pom。可能具有一般值(服务器位置,组织名称,通用代码样式......)的master.pom是一个好主意。特定于项目的pom将使用此作为父级。

答案 1 :(得分:2)

pom.xml类型声明此pom

<type>pom</type>

并将其声明为需要配置插件的每个“子”pom.xml中的父级:http://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Inheritance