2012-04-23 14 views
0

私のプロジェクトにはpoms、親は1、使用中のmodulesはそれぞれ2個あります。Mavenを使ったバージョン管理

は、それぞれのポンポンは、現在

は、それが各モジュールは、この情報が自動的に親を形成プルすることは可能です<version>2.1.9.0-SNAPSHOT</version>タグが含まれ?

答えて

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経由で行う必要があります。大量のモジュールを持つ大規模なプロジェクトで、子どものグループIDを変更することがあります。

関連する問題