假设一个 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