假设一个 Maven 项目配置了一个很酷的构建插件:
<project>
...
<build>
... extensions etc.
</build>
...
</project>
我希望这个配置是可重用的,这样我就可以在任何新项目中运行插件/扩展提供的目标。上面的项目可能只是为了让其他项目可以重用配置而存在。
实现这一目标的最佳方法是什么?
假设一个 Maven 项目配置了一个很酷的构建插件:
<project>
...
<build>
... extensions etc.
</build>
...
</project>
我希望这个配置是可重用的,这样我就可以在任何新项目中运行插件/扩展提供的目标。上面的项目可能只是为了让其他项目可以重用配置而存在。
实现这一目标的最佳方法是什么?
使用parent.pom
. 将其部署pom
到您的本地存储库。当然,您可以parent.pom
为组织中定期开发的每种类型的项目配置 s。可能master.pom
具有一般值(服务器位置、组织名称、一般代码样式......)是一个好主意。项目特定pom
的 s 将使用它作为父级。
将其声明pom.xml
为 type pom
:
<type>pom</type>
pom.xml
并在需要配置插件的每个“孩子”中将其声明为父级: http ://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Inheritance