2012-08-09 75 views
1

是否有一個選項或插件maven這將保持項目版本相同?我看過版本插件,但沒有這個選項。Maven不應該增加項目版本

現在,它會更新項目的版本號,比如 0.0.1-SNAPSHOT ==> 0.0.2-SNAPSHOT。

有沒有辦法讓版本保持一致? (原因是我想對pom做一些構建後更新,但不想更新項目版本號)

謝謝。

+0

在哪種情況下想把版本號碼一致?你有沒有通過發佈插件發佈?更新看起來像你正在使用發佈插件?你喜歡做什麼樣的發佈後更新? – khmarbaise 2012-08-10 07:02:59

+0

將相關性版本更新爲SNAPSHOT版本而不創建新的快照版本。我已經結束了使用後期構建步驟來照顧現在。 – adall26 2012-08-10 19:42:21

回答

3

通常maven不會這樣做。您可能正在使用autoincrement-versions-maven-plugin。從你的pom.xml中刪除它,它應該停止。如果這不是問題,請將您的pom.xml文件添加到您的帖子中。

3

只要告訴release插件以保持版本相同,例如

mvn -B -DreleaseVersion=0.0.1.7 -DdevelopmentVersion=0.0.1-SNAPSHOT 

和下一個版本

mvn -B -DreleaseVersion=0.0.1.8 -DdevelopmentVersion=0.0.1-SNAPSHOT 

的缺點是,你要記住你已經發布了什麼版本。

UP側是這個作品真的很好的持續部署通過CI系統(例如詹金斯)

因此,例如,你可能會建立一個運行詹金斯夜間作業

mvn -B -DreleaseVersion=0.1.$BUILD_NUMBER -DdevelopmentVersion=0.1-SNAPSHOT 

,將讓您的開發人員在發佈後會繼續保持良好的SNAPSHOT狀態。

一段shell腳本可以從pom中提取當前版本,並用.$BUILD_NUMBER替換-SNAPSHOT,然後調用該版本的maven以提供一個不斷前進的解決方案......但這是作爲練習留給讀者