質問

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

接続とdeveloperConcection要素に使用する必要がある値モジュールごとにSCMを設定する必要があるか、親プロジェクトに一度設定できますか?

ありがとう

役に立ちましたか?

解決

私は2つのシナリオをテストしました:

  • 親POMレベルでのみ設定の定義

  • 親POMレベルとサブモジュールレベルの両方で設定を定義する

    親POMプロジェクトでmvn -DdryRun=true release:prepareを試してみると、実際にPrepare Goalを実行した場合に使用したリリース構成Mavenが使用したことを示すRelease.propertiesファイルが取得されます。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top