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