说Maven项目有一个很酷的生成插件配置:继承生成插件/扩展/ ... Maven中
<project>
...
<build>
... extensions etc.
</build>
...
</project>
我想这个配置是可重复使用的,这样我可以运行由提供的目标任何新项目中的插件/扩展。上述项目可能存在,以便其他项目可以重用该配置。
达到此目的的最佳方法是什么?
说Maven项目有一个很酷的生成插件配置:继承生成插件/扩展/ ... Maven中
<project>
...
<build>
... extensions etc.
</build>
...
</project>
我想这个配置是可重复使用的,这样我可以运行由提供的目标任何新项目中的插件/扩展。上述项目可能存在,以便其他项目可以重用该配置。
达到此目的的最佳方法是什么?
使用parent.pom
。将此pom
部署到您的本地存储库。当然,您可以为您在组织中定期开发的每种类型的项目配置parent.pom
。具有一般价值(服务器的位置,组织名称,通用代码风格...)的master.pom
可能是一个好主意。该项目特定的pom
s将使用此作为父项。
声明此pom.xml
为pom
类型:
<type>pom</type>
,并宣布它在每一个 “子” pom.xml
父母需要配置的插件:http://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Inheritance
在一个多项目项目中,“插件父项”应该是主要顶级POM的父项,对吗?如果我想将此行为添加到主pom的单个子模块中,请不要执行所有模块?它已经有一个父级(顶级POM)... – Parobay
是的,在这种情况下,只有顶级'POM'可以有一个外部父级,模块通过这个继承,但是你不能给这些模块个体行为这样。此方法仅适用于项目。有时候,这暗示一个模块可能是一个项目,而不是总是可悲的。 –