簡體   English   中英

Maven版本插件,在多模塊項目中遞歸更新父級

[英]Maven Versions Plugin, update parent recursively in multi-module project

我有以下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版本插件正確升級版本,其中項目利用繼承,聚合並跨越多個存儲庫,並使用父POM作為版本聲明的單一來源?

之后

mvn versions:2.1:update-parent

您可以嘗試使用命令來更新子版本(如此處所示)

mvn versions:update-child-modules

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM