4

ファイルシステムの隣接するディレクトリに、次の 2 つのプロジェクトがあります。

  • project_a (-SNAPSHOT)
  • project_b (-SNAPSHOT、project_a に依存)

project_b をビルドし、Maven が project_a がファイルシステムに存在することを検出して、そのアーティファクトをローカル リポジトリで探すのではなくビルドしたいと考えています。

アグリゲーター内でこれらを構築し、リアクターを使用して project_b ie を選択できます。

mvn --projects project_b [goal]

ただし、これには問題があるため、

  • この 2 つのプロジェクトの例は、数十のプロジェクトで構成される実際のビルドを簡略化したものであり、それらすべてをリストするアグリゲーター プロジェクトを維持する必要はありません。
  • -SNAPSHOT 依存関係のみを再帰的に構築したい

ファイルシステムを調べて -SNAPSHOT 依存プロジェクトを見つけてビルドする再帰ビルドをMavenに実行させるためのきちんとした方法はありますか?

4

2 に答える 2

2

しばらく前にこれが必要になり、nodejs で単純な再帰ラッパー cli を作成しました。https://github.com/kenglxn/mvnr/blob/master/README.md

でnpmからインストール

sudo npm install -g mvnr

次に、maven コマンドを mvnr に渡すだけで、cwd の下のすべての mvn プロジェクトでそのコマンドが実行されます。

于 2015-04-26T09:09:36.310 に答える
1

Maven Reactor pluginで遊ぶことができます。たとえば、試してみてくださいmvn reactor:make -Dmake.folders=foo,bar

于 2012-04-05T14:19:28.413 に答える