我有Maven多模塊項目,我想使用腳本將開發版本更新爲給定值。聚合器POM只是一個聚合器,而子代不會從中繼承。這很重要,因爲這些工件都從其他POM文件繼承而來。這裏是我的結構更新Maven多模塊項目中的版本
aggregator/
--projectA
--projectB
此外,projectB
對projectA
Maven的依賴。
首先我想:
mvn -DnewVersion=0.28-SNAPSHOT -DupdateMatchingVersions=true versions:set
只更新了aggregator
項目的版本。
如果我運行Maven發佈過程,它會正確更新projectB
對projectA
的依賴關係,以便在發佈版本之後使用新的開發版本。由於發佈過程處理得很好,我認爲使用發佈插件可能會解決我的問題。
所以我試過如下:
mvn -DdevelopmentVersion=0.28-SNAPSHOT -DautoVersionSubmodules=true --batch-mode release:update-versions
這正確地更新所有的子項目。但它並沒有更新projectB
的依賴版本projectA
。
什麼是更新我項目中所有開發版本的簡單方法,包括projectB
對projectA
的依賴?
感謝有關版本的信息:set。這確實可以更好地解釋行爲。 –
'updateMatchingVersions'的默認值是否已更改?在mvn 3.2.5中它默認是'true',我想要相反。 'mvn版本:set'改變了比我想要的更多的版本。我抓住了我的頭,直到我找到了答案! –