English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Maven プラグイン

Mavenには以下の3つの標準ライフサイクルがあります:

  • クリーン:プロジェクトのクリーンアップ処理

  • default(または build):プロジェクトのデプロイメント処理

  • site:プロジェクトサイトドキュメントの作成処理

各ライフサイクルには一連のステージ(phase)が含まれています。これらのphaseはMavenが提供する統一のインターフェースであり、これらのphaseの実装はMavenのプラグインによって完了されます。

mvnコマンドを入力する際に、例えばmvn cleanの場合、cleanはCleanライフサイクルのcleanステージに対応しています。しかし、cleanの具体的な操作は maven-クリーン-プラグイン を実現します。

したがって、Mavenのライフサイクルの各段階の具体的な実装は、Mavenプラグインによって実現されます。

Mavenは実際には依存プラグインを実行するフレームワークであり、各タスクはプラグインによって完成されます。Mavenプラグインは通常、以下のために使用されます:

  • JARファイルを作成します

  • WARファイルを作成します

  • コードファイルをコンパイルします

  • コードユニットテストを作成します

  • プロジェクトドキュメントを作成します

  • プロジェクトレポートを作成します

プラグインは通常、ターゲットのセットを提供し、以下の文法で実行できます:

<code>mvn [plugin-name]:[goal-name]/code>

例えば、Javaプロジェクトはmavenを使用して-compiler-プラグインの compile-goal コンパイルを実行するには以下のコマンドを使用します:

<code>mvn compiler:compile</code>

プラグインタイプ

Mavenは以下の2つのタイプのプラグインを提供しています:

タイプ説明
ビルドプラグインビルド時に実行し、pom.xmlのタグで設定します。
レポートプラグインウェブサイト生成プロセス中に実行し、pom.xmlのタグで設定します。

以下に一般的なプラグインのリストがあります:

プラグイン説明
クリーンビルドの後、ターゲットファイルをクリーンアップします。ターゲットディレクトリを削除します。
compilerJava ソースファイルをコンパイルします。
surefileJUnit 単元テストを実行します。テストレポートを作成します。
jar現在のプロジェクトから JAR ファイルをビルドします。
war現在のプロジェクトから WAR ファイルをビルドします。
javadocプロジェクト用の Javadoc を生成します。
antrunビルドプロセスの任意のステージから ant タスクのセットを実行します。

オンラインサンプル

私たちの例では、非常に多くを使用しています。 maven-antrun-プラグイン データをコンソールに出力するために使用します。参照してください。 Maven - ビルド設定ファイル この章節では、C:\MVN\projectディレクトリ下にpom.xmlファイルを作成する方法について、より良い方法で理解する方法を紹介します。

<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
    http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0/modelVersion
<groupId>com.companyname.projectgroup/groupId>
<artifactId>project/artifactId>
<version>1.0/version>
<build>
<plugins>
   <plugin>
   <groupId>org.apache.maven.plugins/groupId>
   <artifactId>maven-antrun-plugin/artifactId>
   <version>1.1</version>
   <executions>
      <execution>
         <id>id.clean</id>
         <phase>clean</phase>
         <goals>
            <goal>run</goal>
         </goals>
         <configuration>
            <tasks>
               <echo>clean phase</echo>
            </tasks>
         </configuration>
      </execution>     
   </executions>
   </plugin>
</plugins>
</build>
</project>

次に、コマンドターミナルを開き、pom.xmlが存在するディレクトリに移動して、以下のmvnコマンドを実行します。

mvn clean

Maven は、clean 生命サイクルの clean 関数を処理し、表示を開始します。

[INFO] プロジェクトのスキャン
[INFO] ------------------------------------------------------------------
[INFO] ユニット名のビルド - com.companyname.projectgroup:project:jar:10
[INFO]-セグメント:[post-}
[INFO] ------------------------------------------------------------------
[INFO] [clean:clean {execution: default}-}
[INFO] [antrun:run {execution: id.clean}]
[INFO] タスクの実行
     [echo] clean 関数
[INFO] 実行タスク
[INFO] ------------------------------------------------------------------
[INFO] 架築成功
[INFO] ------------------------------------------------------------------
[INFO] 合計時間: 1 second
[INFO] 終了時:Sat Jul 07 13:38:59 IST 2012
[INFO] 最終メモリ: 4M/44M
[INFO] ------------------------------------------------------------------

以下の例では以下の主要な概念を示しています:

  • プラグインは pom.xml で plugins 要素を使用して定義されます。

  • プラグインには複数の目標があります。

  • ステージを定義し、プラグインがその phase 元素を使用して処理を開始します。以下のように使用しました。 クリーン ステージ。

  • プラグインの目標にバインドしてタスクを設定することができます。以下のように設定しました。 echo タスクを Maven に-antrun-プラグインの 実行 目標。

  • それだけです、Maven が残りのことを処理します。ローカルリポジトリから取得できないプラグインをダウンロードし、処理を開始します。