大きなマルチモジュールプロジェクトがあり、MavenにSCM情報を指定したいと思います。ただし、各モジュールと親プロジェクトにはSVNに専用のフォルダーがあるため、SCM情報は各モジュールに固有のようです。
connection要素とdeveloperConnection要素に使用する必要がある値はどれですか?モジュールごとにSCMを構成する必要がありますか、それとも親プロジェクトで1回構成できますか?
ありがとう
大きなマルチモジュールプロジェクトがあり、MavenにSCM情報を指定したいと思います。ただし、各モジュールと親プロジェクトにはSVNに専用のフォルダーがあるため、SCM情報は各モジュールに固有のようです。
connection要素とdeveloperConnection要素に使用する必要がある値はどれですか?モジュールごとにSCMを構成する必要がありますか、それとも親プロジェクトで1回構成できますか?
ありがとう
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 ディレクトリを指すようにする必要があるということです。