2

次のようなマルチモジュールの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 リリース プラグインはこれに対応していないようですか?

前もって感謝します

4

0 に答える 0