2017-09-05 34 views
0

我有以下Maven項目結構Maven的版本在多模塊項目遞歸插件,更新父

pom.xml (parent) 

pom.xml (extends parent, aggregates modules) 
| 
|--pom.xml (extends aggregate) 

現在,當我mvn install升級父版本和總項目運行mvn versions:update-parent,我會先除骨料父級更新並且聚合繼承版本,並且最後模塊的父級更新爲升級聚合,再次繼承版本。這將非常合理,事實上,聚合項目只是使用相同的maven命令構建所有模塊。

但是,Maven版本插件並非如此。該示例只是升級聚合父級,但保留其模塊(繼承它)不變。這是插件中的錯誤嗎?如何針對這個問題展開研究?

我知道我可以在總體上太成功更新模塊運行mvn versions:set,但在這種情況下,我必須指定版本(與使用最新父)。我知道我也可以編寫一個腳本來解決這個問題,但這很骯髒。

那麼,如何使用Maven Version Plugin正確升級版本,其中項目使用繼承,聚合並跨越多個存儲庫,並使用父POM作爲單一版本聲明來源?

+0

的插件,你正在使用的[版本,Maven的插件(https://開頭的github .com/mojohaus/versions-maven-plugin /)而不是Maven Versions Plugin ...此外,您可以製作一個您的設置的示例項目,並在版本-maven-plugin上創建一個問題... – khmarbaise

回答

-1

mvn versions:2.1:update-parent 

後,您可以用命令來更新子版本(as given here)

mvn versions:update-child-modules 
相關問題