2014-01-07 56 views
1

说Maven项目有一个很酷的生成插件配置:继承生成插件/扩展/ ... Maven中

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

我想这个配置是可重复使用的,这样我可以运行由提供的目标任何新项目中的插件/扩展。上述项目可能存在,以便其他项目可以重用该配置。

达到此目的的最佳方法是什么?

回答

3

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

+0

在一个多项目项目中,“插件父项”应该是主要顶级POM的父项,对吗?如果我想将此行为添加到主pom的单个子模块中,请不要执行所有模块?它已经有一个父级(顶级POM)... – Parobay

+1

是的,在这种情况下,只有顶级'POM'可以有一个外部父级,模块通过这个继承,但是你不能给这些模块个体行为这样。此方法仅适用于项目。有时候,这暗示一个模块可能是一个项目,而不是总是可悲的。 –