Maven-plugins
Maven-プラグイン
Mavenプラグインとは何ですか?
Mavenは実際にはすべてのタスクがプラグインによって実際に行われるプラグイン実行フレームワークです。 Mavenプラグインは一般的に使用されます-
- jarファイルを作成する
- 戦争ファイルを作成する
- コードファイルをコンパイルする
- コードの単体テスト
- プロジェクトドキュメントを作成する *プロジェクトレポートを作成する
プラグインは通常、次の構文を使用して実行できる目標のセットを提供します-
たとえば、次のコマンドを実行することにより、maven-compiler-pluginのcompile-goalを使用してJavaプロジェクトをコンパイルできます。
プラグインの種類
Mavenは次の2種類のプラグインを提供しました-
Sr.No. | Type & Description |
---|---|
1 |
これらはビルドプロセス中に実行され、pom.xmlの<build/>要素で構成する必要があります。 |
2 |
Reporting plugins これらはサイト生成プロセス中に実行され、pom.xmlの<reporting/>要素で構成する必要があります。 |
以下は、いくつかの一般的なプラグインのリストです-
Sr.No. | Plugin & Description |
---|---|
1 |
clean ビルド後にターゲットをクリーンアップします。 ターゲットディレクトリを削除します。 |
2 |
compiler Javaソースファイルをコンパイルします。 |
3 |
surefire JUnit単体テストを実行します。 テストレポートを作成します。 |
4 |
jar 現在のプロジェクトからJARファイルをビルドします。 |
5 |
war 現在のプロジェクトからWARファイルをビルドします。 |
6 |
javadoc プロジェクトのJavadocを生成します。 |
7 |
antrun ビルドの任意のフェーズからantタスクのセットを実行します。 |
例
例で maven-antrun-plugin を広く使用して、コンソールにデータを印刷しました。 ビルドプロファイルの章を参照してください。 よりよく理解して、C:\ MVN \ projectフォルダーにpom.xmlを作成してみましょう。
次に、コマンドコンソールを開き、pom.xmlを含むフォルダーに移動して、次の mvn コマンドを実行します。
Mavenは、クリーンライフサイクルのクリーンフェーズの処理と表示を開始します。
上記の例は、次の重要な概念を示しています-
- プラグインは、plugins要素を使用してpom.xmlで指定されます。
- 各プラグインには複数の目標があります。 phase要素を使用して、プラグインが処理を開始する場所からフェーズを定義できます。 clean フェーズを使用しました。 *プラグインの目標にバインドすることにより、実行するタスクを構成できます。 echo タスクを_maven-antrun-plugin_の *run ゴールにバインドしました。
- ローカルリポジトリで利用できない場合、Mavenはプラグインをダウンロードし、処理を開始します。