5

大きなマルチモジュールプロジェクトがあり、MavenにSCM情報を指定したいと思います。ただし、各モジュールと親プロジェクトにはSVNに専用のフォルダーがあるため、SCM情報は各モジュールに固有のようです。

connection要素とdeveloperConnection要素に使用する必要がある値はどれですか?モジュールごとにSCMを構成する必要がありますか、それとも親プロジェクトで1回構成できますか?

ありがとう

4

1 に答える 1

6

2 つのシナリオをテストしました。

  • 親 pom レベルでのみ構成を定義します。

  • 親 pom レベルとサブモジュール レベルの両方で構成を定義します。

親 pom プロジェクトを試しmvn -DdryRun=true release:prepareてみると、実際に準備目標を実行した場合に maven が使用したであろうリリース構成を示す release.properties ファイルが得られます。

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

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

于 2012-04-28T18:05:30.450 に答える