次のようなマルチモジュールのmavenプロジェクトがあります。
parent
moduleA
moduleB
moduleC
すべてのモジュールは、親 pom からバージョンを継承します。moduleC は moduleB に依存しているため、moduleC の pom.xml には以下が含まれます。
<dependency>
<groupId>blah</groupId>
<artifactId>moduleB</artifactId>
<version>${project.version}</version>
</dependency>
これで問題ありません。install ゴールを問題なく実行でき、依存関係は問題なく解決されます。
ただし、次のコマンドを使用して maven リリース プラグインを使用してリリースしようとしています。
mvn release:prepare -DreleaseVersion=1.0 -DdevelopmentVersion=1.1-SNAPSHOT
pom のすべてのバージョンが正しく更新されていることがわかります。ただし、コードをコンパイルしようとすると問題が発生します。release:prepare はインストール ゴールを呼び出さないため、moduleB バージョン 1.0 への依存関係を解決できないため、moduleC のコンパイルは失敗します。
他の誰かがこの問題に遭遇しましたか? モジュール間の依存関係は問題ないと思いますが、maven リリース プラグインはこれに対応していないようですか?
前もって感謝します