假设一个Maven项目配置了一个很酷的构建插件:
<project>
...
<build>
... extensions etc.
</build>
...
</project>
我希望这个配置可以重用,这样我就可以在任何新项目中运行插件/扩展提供的目标。上面的项目可能只是存在,以便其他项目可以重用配置。
实现这一目标的最佳方法是什么?
答案 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