| バリデート | 検証プロジェクト | プロジェクトが正しく、必要な情報がすべて入手可能であることを確認します。 |
| コンパイル コンパイル | コンパイルの実行 | ソースコードのコンパイルはこの段階で行われます。 |
| テスト | テスト | 適切なユニットテストフレームワークを使用したテストの実行 |
| パッケージ | パッケージング | pom.xmlの定義にあるように、JAR/WARパッケージを作成します。 |
| インストールの確認 | インストール | 他のプロジェクトで使用するために、パッケージ化されたプロジェクトをローカルリポジトリにインストールします。 |
| デプロイ | デプロイ | 最終プロジェクトパッケージをリモートリポジトリにコピーし、他の開発者やプロジェクトと共有します。 |
cleanライフサイクル
| pre-clean | クリーンアップの実施前に完了する作業。 |
| clean | 前回のビルドで生成されたファイルをクリーンアップします。 |
| post-clean | クリーンアップ実施後に完了する作業。 |
Default ライフサイクル
| validate | プロジェクトが正しく、プロジェクト構築プロセスを完了するために必要なすべての情報が利用可能であることを確認します。 |
| initialize | プロパティ値の設定など、ビルド状態を初期化します。 |
| generate-sources | コンパイル・フェーズに含まれるすべてのソース・コードを生成します。 |
| process-sources | ソースコードの処理、例えば任意の値のフィルタリング。 |
| generate-resources | プロジェクトパッケージに含まれるリソースファイルを生成します。 |
| process-resources | リソースをターゲットディレクトリにコピーして処理することは、パッケージングフェーズの最良の準備です。 |
| コンパイル | プロジェクトのソースコードをコンパイルします。 |
| テスト | コンパイルによって生成されたファイルの処理、例えばJavaクラスファイルのバイトコード改善最適化。 |
| テスト | コンパイル・フェーズに含まれるすべてのテスト・ソース・コードを生成します。 |
| テスト | テストソースコードの処理、例えば、任意の値のフィルタリング。 |
| generate-test-sources | テスト用のリソースファイルを作成します。 |
| テスト | テストリソースをターゲットディレクトリにコピーして処理します。 |
| テストコンパイル | テスト・ソース・コードをテスト・ターゲット・ディレクトリにコンパイルします。 |
| テスト | テスト・ソース・コードのコンパイルによって生成されたファイルを処理します。 |
| テスト | 適切なユニットテストフレームワークを使用してテストを実行します。 |
| パッケージ | パッケージング |
| パッケージ | コンパイルされたコードを、JAR、WAR、EAR ファイルなどの配布可能な形式にパッケージ化します。 |
| テスト | 統合テストを実施する前に、必要なアクションを実行してください。例えば、必要な環境を構築します。 |
| 統合試験 | プロジェクトを処理し、すぐに実行できる統合テスト環境にデプロイします。 |
| テスト | 統合テストの実行が完了したら、必要な処置を行います。例えば、統合テスト環境をクリーンアップします。 |
| ベリファイ | 任意のチェックを実行し、プロジェクトパッケージが有効で品質基準を満たしていることを検証します。 |
| インストール | プロジェクトパッケージをローカルリポジトリにインストールして、プロジェクトパッケージを他のローカルプロジェクトの依存関係として使用できるようにします。 |
| デプロイ | 最終的なプロジェクトパッケージをリモートリポジトリにコピーし、他の開発者やプロジェクトと共有します。 |
siteライフサイクル
| プレサイト | プロジェクトサイトに必要な作業を生成します。 |
| サイト | プロジェクト・サイト・ドキュメントの作成 |
| ポストサイト | プロジェクトサイト生成後の作業 |
| デプロイ | プロジェクト・サイトのサーバーへの公開 |





