2011-03-08 65 views
4

我們有一個maven項目和子項目的大型項目樹,我們希望確保所有的pom都具有相同的工件版本。Maven項目版本的單一位置

所以在每個pom中這個版本被放置兩次 - 作爲神器版本和父神器版本。

我怎樣才能把這個版本號只有一次(在父pom或屬性文件中),而不是把它兩次給每個pom?

謝謝

+0

這實際上沒有問題,Maven Release插件更新所有子模塊版本,甚至詢問是否應該使用不同的父版本ID – 2011-03-08 08:47:10

+0

@BorisPavlovićyes。I猜你必須配置SCM, – Nishant 2011-03-08 08:53:24

+1

@Boris你不需要發佈插件,你可以在沒有使用[版本maven插件]發佈版本的情況下設置版本(http://mojo.codehaus.org/versions-maven -luplugin /) – 2011-04-20 13:48:47

回答

2

從子項目中刪除版本號,它們將從父項繼承它。

+0

但是我仍然應該在每個項目中編寫父版本,不是嗎? – 2011-03-08 08:59:30

+0

@ user20391 - 是的,這是真的。 – CoolBeans 2011-03-08 15:20:02

0

如果您的項目是real子項目(與父項共享相同的發佈/生命週期),您應該將它們作爲模塊集成到其父項中。 請參閱the maven reference, 3.6.2. Multi-module vs. Inheritance 這樣,maven-release-plugin可以同時處理所有子版本的項目。

如果您的項目不是真正的子項目,而僅僅是依賴項(自己擁有一個發佈/生命週期),那麼無法爲每個項目自行完成所有版本/版本管理內容。至少我還沒有找到一個:(

相關問題