English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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のタグで設定します。 |
以下に一般的なプラグインのリストがあります:
プラグイン | 説明 |
---|---|
クリーン | ビルドの後、ターゲットファイルをクリーンアップします。ターゲットディレクトリを削除します。 |
compiler | Java ソースファイルをコンパイルします。 |
surefile | JUnit 単元テストを実行します。テストレポートを作成します。 |
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 が残りのことを処理します。ローカルリポジトリから取得できないプラグインをダウンロードし、処理を開始します。