[英]How to make Maven Versions Plugin update-parent goal work with multi-module project
[英]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作為版本聲明的單一來源?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.