Maven マルチモジュール プロジェクトがあり、スクリプトを使用して開発バージョンを特定の値に更新したいと考えています。アグリゲーター POM は単なるアグリゲーターであり、子はそれを継承しません。成果物はすべて他の POM ファイルから継承されるため、これは重要です。これが私の構造です
aggregator/
--projectA
--projectB
また、projectB
Maven に依存していprojectA
ます。
最初に試しました:
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
ですか?