1

他の 2 つのモジュール (A、B) に依存する war モジュール (C) があります。A を変更して C の再パッケージ化を行うとmvn package、B も再コンパイルされ (何も変更されませんが)、多くの時間がかかります。Mavenにそれをスキップするように指示するにはどうすればよいですか? わかりました。

4

3 に答える 3

1

新しいコンパイラ プラグイン バージョン 3.1 を使用します。それは私にとって驚くほどうまくいくインクリメンタルコンパイルを行います。モジュールに変更が見つかった場合は完全なコンパイルを行い、そうでない場合は何もコンパイルしません。

http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html

インクリメンタル モードがデフォルトなので、実際にはバージョンを更新する以外に何もすることはありません。

もちろん、事前にクリーニングを行うべきではありません。これにより、常に完全なコンパイルが行われます。

于 2013-08-14T08:38:38.010 に答える
0

オプション -pl を使用することもできます。Plは「プロジェクトリスト」の略です。入力します

mvn -pl myProjA,myProjB クリーン インストール

これにより、これら 2 つのプロジェクトのみがビルドされます。ただし、ビルドに必要なプロジェクトを監督する可能性があることに注意してください。

http://java.dzone.com/articles/5-maven-tips

Maven docs でこれを見つけることができませんでしたが、そこにもあると確信しています。

于 2013-08-15T05:48:17.137 に答える