0

私のプロジェクトには3つpomsあり、親用に1つ、使用中のプロジェクトごとに2つありmodulesます。

各pomには現在<version>2.1.9.0-SNAPSHOT</version>タグが含まれています

各モジュールがこの情報を親から自動的に取得することは可能ですか?

4

2 に答える 2

1

マルチモジュール ビルドでは、親を除き、親のみがアーティファクトのバージョンを定義する必要があります。

  +-- root (pom.xml)
        +-- mod-1 (pom.xml)
        +-- mod-2 (pom.xml)

したがって、ルート pom.xml は次のようになります (抜粋):

   <project...>
    <groupId>project.com.root</groupId>
    <artifactId>project-parent</artifactId>
    <version>1.0-SNAPSHOT</version>
    ...

すべてのモジュール (mod-1) pom.xml は次のようになります (抜粋):

   <project...>
     <parent>
       <groupId>project.com.root</groupId>
       <artifactId>project-parent</artifactId>
       <version>1.0-SNAPSHOT</version>
     </parent>

     <artifactId>mod-1</artifactId>

特に、バージョンはチャイルズで言及されるべきではありません。バージョン番号の変更は、リリース サイクル中にmaven-release-pluginを介して行う必要があります。非常に多数のモジュールを含む大規模なプロジェクトで、子の groupId を変更することが時々発生する可能性があります。

于 2012-04-24T05:15:07.527 に答える
1

ここで説明されているように、 versions-maven プラグインを使用します: https://stackoverflow.com/a/5726599/320180

于 2012-04-23T19:02:50.450 に答える