2011-12-07 4 views
5

私は大きなマルチモジュールプロジェクトを持っており、SCM情報をMavenに指定したいと考えています。 しかし、各モジュールと親プロジェクトはSVN上に専用のフォルダを持っているので、SCMの情報は各モジュールに固有のようです。Maven:SCMとマルチモジュールプロジェクト

connectionおよびdeveloperConnection要素にはどの値を使用する必要がありますか?モジュールごとにSCMを設定する必要がありますか、それとも親プロジェクトで一度設定することはできますか?私は2つのシナリオテスト

おかげ

答えて

5

:唯一の親ポンポンレベルでの設定を定義する

  • を。

  • parent-pomレベルとサブモジュールレベルの両方で設定を定義します。

あなたの親ポンポンプロジェクトにmvn -DdryRun=true release:prepareをしようとした場合、あなたはそれが実際に準備を目標に行っていた場合はリリース構成の達人が使用しているだろうかを示してrelease.propertiesファイルを取得します。

そこから、最初のシナリオをテストするときに、mavenが子モジュールにタグ付けしないことがわかります。 1つのproject.scm.[groupId]\:[artifactId].urlプロパティが表示されます。 2番目のシナリオをテストすると、サブモジュールレベルでもscmの設定が完了すると、各サブモジュールに1つのプロパティが表示されます。

私の結論は、フラットマルチモジュールプロジェクト構造では、親pomとモジュールレベルの両方でscmを定義し、それぞれがこのpomが置かれているscmディレクトリを指している必要があります。

関連する問題