7

warファイル (複数のファイルを含む) としてパッケージ化された Web アプリケーションがありjarます。mvn install を実行すると、変更されたプロジェクトのみがコンパイルされ、ファイル内のこれらjarの s が置き換えられることに気付きました。war

その場合 - 単に mvn install を使用する代わりに、いつ mvn clean install を使用する必要がありますか?

リソースを変更した場合、 mvn clean install を使用する必要があると思います-そうですか?

私が正しければ、クラスだけを変更するときはいつでも、 mvn install で十分ですか?

4

2 に答える 2

14

ほとんどの場合、クリーンアップを行う唯一の理由は、.java ファイルの名前を変更したり、クラスを生成する何かを変更して別の名前でクラスを生成するなど、出力ディレクトリ内のクラスまたはリソースを削除または名前変更する場合です。そのような場合、古いクラスまたはリソース ファイルは出力ディレクトリにまだ存在し、奇妙な動作を引き起こす可能性があります。

それ以外は、install を使用するだけで問題ありません。その後、Maven は、出力ディレクトリを最新の状態にするためにビルドする必要があるものだけをビルドします。

于 2012-12-24T17:40:27.133 に答える