Apache Maven
Mavenビルドサイクル
サーチ…
前書き
以下は、Mavenのデフォルトビルドライフサイクルフェーズの完全なリストです。これらの各フェーズは、 mvn
コマンドに追加することで起動されます(例: mvn install
。
Mavenビルドライフサイクルフェーズ
validate
プロジェクトが正しく、ビルドに必要なすべての情報が利用可能かどうかを検証します。
initialize
ビルド環境を初期化します。たとえば、プロパティを設定したり、ディレクトリを作成したりします。
generate-sources
「コンパイル」フェーズで処理されるソースコードを生成します。
process-sources
フィルタを適用する必要がある場合にソースコードを処理します。
generate-resources
成果物に含めるリソースを生成します。
process-resources
出力ディレクトリ( ${basedir}/target/classes
)にリソースを処理してコピーします。
compile
ソースディレクトリ( ${basedir}/src/main/[java|groovy|...]
)のプロジェクトのソースコードを出力ディレクトリ( ${basedir}/target/classes
)にコンパイルします。
process-classes
compile
フェーズで生成された.class
ファイルを処理します。たとえば、バイトコードの拡張を実行します。
generate-test-sources
テストtest-compile
段階で処理されるテストソースコードを生成します。
process-test-sources
フィルタを適用する必要がある場合に備えて、ソースコードを処理します。
generate-test-resources
テストのためのリソースを生成します。
process-test-resources
テストディレクトリ( ${basedir}/target/test-classes
)にリソースディレクトリ( ${basedir}/src/main/resources
)のテストリソースを処理してコピーします。
test-compile
テストソースディレクトリ( '$ {basedir} / src / test / [java | groovy | ...]')のソースコードをテスト出力ディレクトリ( ${basedir}/target/test-classes
)にコンパイルします。
process-test-classes
テストtest-compile
段階で生成された.class
ファイルを処理します。例えば、バイトコード拡張(Maven 2.0.5以上)を実行します。
test
適切なテストフレームワークを使用してテストを実行します。注:これらのテストケースは、パッケージングおよびデプロイメントには考慮されていません。
prepare-package
パッケージが最終的に作成される前に、最終的な変更と検証を行います。
package
正常にコンパイルされ、テストされたコードを、JAR、WAR、EARのようないくつかの配布可能なフォーマットにターゲットディレクトリ( ${basedir}/target
)にパッケージ化します。
pre-integration-test
統合テストが実行される前に、アプリケーションの環境にある変更を適用する必要がある場合は、アクションを実行します。
integration-test
統合テストを実行できる環境にアプリケーションを処理し、場合によってはアプリケーションを展開します。
post-integration-test
統合pre-integration-test
段階で作成された環境のクリーンアップなど、統合テスト後にアクションを実行します。
verify
パッケージが有効で、必要な品質基準を満たしているかどうかをチェックします。
install
アーティファクトをローカルリポジトリにインストールします。他のローカルプロジェクトであれば、このアーティファクトを依存関係の1つとして使用できます(IDEがワークスペース依存関係の解決をサポートしていない場合)。
deploy
パッケージをリモートリポジトリにコピーして、他の開発者が利用できるようにします。