回答:
clean
Mavenでの独自のビルドライフサイクルフェーズ(アクションまたはタスクと見なすことができます)です。各モジュールのフェーズを実行する前に、各モジュールでフェーズmvn clean install
を実行するようMavenに指示します。clean
install
これにより、コンパイル済みのファイルがすべてクリアされ、実際に各モジュールを最初からコンパイルしていることが確認できます。
clean
は別のライフサイクルにあるため、デフォルトでは呼び出されません。
Mavenでは、コマンドラインで目標またはライフサイクルフェーズのいずれか(または両方)を指定できます。
clean
およびinstall
は、異なるプラグイン実行がバインドされている2つの異なるライフサイクルフェーズです(デフォルトごと、またはpom.xmlで明示的に)
clean
相は、大会ごとに、すなわちそれは、以前のビルドによって作成されたものをクリーンアップし、ビルド再現性を作るためのものです。ほとんどの場合、これはを呼び出すことで行われclean:clean
、バインドされているディレクトリ${project.build.directory}
(通常は「ターゲット」と呼ばれます)を削除します
mavenで複数のターゲットゴールを呼び出すことができます。最初にmvn clean install
呼び出しclean
、次にinstall
。クリーンアップは標準的なターゲットではなく、インストールごとに自動的に実行されるわけではないため、手動でクリーンアップする必要があります。
clean
ターゲットフォルダを削除します-すべてのクラスファイル、Javaドキュメント、jar、レポートなどを削除します。そうしないclean
と、対応するソースファイルが(簡単に)変更されていないときにクラスをコンパイルしないように、Mavenは「実行する必要があること」だけを行います。
私たちはそれをアリのターゲットと呼び、メイベンのゴールと呼びます
Mavenの用語を守るには:
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference