2014-01-07 73 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'可以有一個外部父級,模塊通過這個繼承,但是你不能給這些模塊個體行爲這樣。此方法僅適用於項目。有時候,這暗示一個模塊可能是一個項目,而不是總是可悲的。 –