pom.xml ファイルの scm タグに少し問題があります。
私のプロジェクト アーキテクチャは次のようになります。
Parent
Submodule1
Submodule2
reactor
親は、すべての Maven プラグイン構成、ライブラリ バージョンなどを保持するプロジェクトです。すべてのサブモジュールの親であるリアクター プロジェクトの親です。
Reactor は、すべてのサブモジュールをコンパイルするためのタグを含む pom.xml です。
上位のpom.xmlなので、親のpom.xmlにscmタグを付けたいと思います。しかし、「mvn release:prepare」を実行しようとするとエラーが発生します。
だから私はリアクターのpom.xmlにscmタグを入れて、それは動作します。
それは私にとっては良いことです、それは機能します:)しかし、なぜscmタグをリアクターpomに入れる必要があるのか わかりません。
誰かが私にこの振る舞いを説明できますか?
ありがとう。
編集:
フォルダ構造は次のとおりです。
root
parent
pom.xml (parent)
submodule1
pom.xml
submodule2
pom.xml
pom.xml (reactor)
ポンリアクターの興味深い部分は次のとおりです。
<parent>
<groupId>groupId</groupId>
<artifactId>parent</artifactId>
<relativePath>./parent/pom.xml</relativePath>
<version>1.0.2-SNAPSHOT</version>
</parent>
<modules>
<module>parent</module>
<module>submodule1</module>
<module>submodule2</module>
</modules>
最後に、ここに release:prepare のエラーがあります:
[INFO] SCM プロバイダー メッセージにタグ付けできません: svn tag コマンドが失敗しました。コマンド出力: svn: パス 'http://10.211.55.4/svn/trunk/reactor' はリビジョン 112 に存在しません