4

私は次のプロジェクト構造で作業しています

parent
   +-- pom.xml (parent and reactor)
module-1
   +-- pom.xml
module-...
   +-- pom.xml

mvn release:prepare親プロジェクトでaを実行し、結果として生じる戦争と、svnでの一貫したタグ構造を実現できるようにしたいと思います。

現在、モジュールのタグ付けを除いて、すべてが正常に機能しているようです。つまり、はmvn release:prepare親プロジェクトにタグを付けますが、子プロジェクトにはタグを付けません。commitByProject親pomの構成でスイッチを見つけて試しました。moduel-pomsでscm構成を入力および削除しましたが、module-pomsでrelease-pluginを構成しようとしましたが、まったく役に立ちませんでした。リリースステップでは、モジュールのタグ名を要求されることはなく、その結果、プロジェクトの後半でタグが作成されることはありません。

mvn release:prepareモジュールにタグを付けるように親とモジュールを構成するにはどうすればよいですか?

4

2 に答える 2

2

次のように、Maven のベスト プラクティスに合わせて構造を再編成することをお勧めします。

root (pom.xml; parent)
  +-- module-1 (pom.xml)
  +-- module-2 (pom.xml)
  +-- module-...

これにより、Maven を使用したり、mvn release:prepare などを介してリリースを行う際の作業が楽になります。

VCS に次のフォルダー構造があると仮定します。

root 
  +-- parent (pom.xml)
  +-- module-1 (pom.xml)
  +-- module-2 (pom.xml)
  +-- module-...

root は、バージョン管理 (SVN のトランク、または master git) からチェックアウトされるフォルダーです。

指定されたモジュールの親への正しい相対パスを指定した場合、すべてが問題なく動作するはずです.... 親の scm 部分を構成しています。

于 2012-09-06T13:21:30.723 に答える
1

さらに数え切れないほどの検索を行った後、maven リリース プラグインを使用して、各モジュールを他のモジュールから独立してタグ付けすることが可能になりました。

これはリリース プラグインでは不可能であり、さらにヒントがあります。

私は Maven 開発者ではなく Java 開発者であるため、パッケージ構造を変更することを拒否しているため、手作業でタグ付けを行うことに固執しています。

于 2012-09-10T07:47:59.323 に答える