2 つのマルチモジュール プロジェクトがあります。1 つはメイン プロジェクト ツリーです。もう一方のプロジェクト ツリーは、最初のプロジェクトからアーティファクト (WAR、JAR など) を取り込みます。それぞれに独自の親 pom があります。
バージョン番号を同じに保ちたいと思います。プロジェクト 2 には、プロジェクト 1 の成果物を含む依存関係管理セクションがあります。これに関する問題は、スナップショットのためにプロジェクトをリリースできないことです。
例えば。バージョン番号 (両方のプロジェクト) は 3.4-SNAPSHOT です。プロジェクト 1 のバージョン 3.4 をリリースできます。すべての pom バージョンは 3.4-SNAPSHOT から 3.5 に設定されます。プロジェクト 2 に進むときも、まったく同じことをしたいと思っています。問題は、プロジェクト 1 の依存関係が 3.4-SNAPSHOT にあり、それらを自動的に 3.5 にする方法がわかりません。実際にリリースする前に、依存関係をリリースバージョンに更新したいようなものです。
両方のツリーを同じ親 pom から拡張すると、maven リリース プラグインが依存関係をサブモジュールとして検出し、自動的に更新することを理解しています。
バージョン プラグインについて少し読みましたが、use-latest-versions の部分が気に入りませんでした (危険なようです)。Update-properties は有望に見えましたが、もう一度ざっと見てみると、パッケージ化された use-latest-versions プラグインがわずかに異なっているように見えました。
また、そのまま使ってみ${project.version}
たのですが、依存関係に 3.4-SNAPSHOT を入れるのと基本的には同じです。実際にはバージョンがまだ更新されていないため、スナップショットのためにリリースできないというエラーが表示されます。