Sonatype Maven Guideでは、マルチモジュール プロジェクトの例で、親pom.xml
とすべての子でプロジェクトのバージョンを定義する必要がありますpom.xml
(親のバージョンを参照するため)。
単一の場所でバージョンを定義する方法はありますか? バージョンを上げるには、非常に多くの変更を加える必要があるようです。
Sonatype Maven Guideでは、マルチモジュール プロジェクトの例で、親pom.xml
とすべての子でプロジェクトのバージョンを定義する必要がありますpom.xml
(親のバージョンを参照するため)。
単一の場所でバージョンを定義する方法はありますか? バージョンを上げるには、非常に多くの変更を加える必要があるようです。
dependencyManagement
私の意見では、マルチモジュール Maven プロジェクトを編成する正しい方法は、他のすべてのプロジェクトの親であるセクションを使用してアーティファクト バージョンを追跡する 1 つのプロジェクトを作成することです。そして、親を含む他のすべてのプロジェクトを含むアグリゲータープロジェクト。modules
これにより、プロジェクト間および外部ライブラリに対する依存関係のバージョン処理を一元化できます。pom 内の各プロジェクトのバージョンと親プロジェクト内の対応、およびその pom 内の親のバージョンとそのすべての子孫内の対応を明示的に追跡する必要があります。
これは大変な作業であり、間違いを犯しやすいことに同意します。カスタム プラグインやスクリプトを使用して自動化することを検討してください。Maven Release プラグインは、この問題に役立つ可能性があります。