6

私たちのプロジェクトでは、Maven ビルドはさまざまなモジュール (jar、console、car など) のアーティファクトを対応するフォルダー構造に生成します。

コードをチェックインするたびに、「コンソール」モジュールのみに変更がある場合でも、ビルドは完全に新しいアーティファクトを生成します。

最後に成功したビルド以降に変更されたアーティファクトのみを生成するMavenプラグインまたは方法はありますか?

たとえば、「コンソール」モジュールのコードを変更した場合、生成されたアーティファクトは、対応するフォルダーにコンソール ファイルのみを持つ必要があります。

4

4 に答える 4

5

コマンドラインを使用している場合は、使用できます

mvn -pl moduleToBuild

以下と組み合わせることができます。

mvn -pl moduleToBuild -am

これにより、 moduleToBuildの依存関係もビルドされます。

jenkins のような CI ソリューションを使用している場合、この動作を有効にするチェック ボックスがあります。これは、Maven 構成部分のインクリメンタル ビルドのみのビルド変更モジュールの下にあります。

マルチモジュール ビルドのルートで maven 呼び出しを開始する必要があります。

于 2012-12-04T12:50:08.880 に答える
1

Maven リアクター プラグインreactor:make-scm-changesゴールの使用を検討することをお勧めします。このリンクには、これを使用する方法の例があります。

于 2012-12-04T12:26:53.337 に答える