1

私はcvsとjenkinsと組み合わせてmaven3.0.4を使用しています。

メインpomといくつかのモジュールを備えたマルチモジュールプロジェクトがあります。

正しいバージョン管理のために、jenkinsでいくつかの環境変数を設定しました。

最初のステップは、Mavenの目標を実行するjenkinsのビルド前のステップがあることです。

--batch-mode release:update-versions -DdevelopmentVersion=${ACTUAL_VERSION}${BUILD_NUMBER}-SNAPSHOT

現在、mavenは私の親pomのバージョンと、モジュールから親pomへの接続を更新しています。これはすべて正常に機能していますが、更新されていないモジュール間にいくつかの内部依存関係があります。どうすればMavenにそれらも更新させることができますか?

例:

-親-モジュール1-モジュール2

モジュール2には、module1への依存関係があります。

<dependency>
    <groupId>xyz</groupId>
    <artifactId>module2</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>

release:update-versionsの後、親pomとモジュールは更新されますが、依存関係は引き続き古いバージョンを参照します。この依存関係のバージョンを更新する方法はありますか?

4

1 に答える 1

8

(私の意見では)最も簡単で最良の解決策は、以下を使用することです。

<dependency>
    <groupId>xyz</groupId>
    <artifactId>module2</artifactId>
    <version>${project.version}</version>
</dependency>

ハードコードされたバージョンの代わりに。次のものも使用できる可能性があります。

<dependency>
    <groupId>${project.groupId}</groupId>
    <artifactId>module2</artifactId>
    <version>${project.version}</version>
</dependency>
于 2013-02-11T08:50:53.633 に答える