Maven 入門 | Maven クイックスタート | フェーズ

Maven のビルドには「Build Lifecycle」という概念があり、ライフサイクルにはいくつかの「Phase」がある。

ライフサイクル

Maven には 3 つのライフサイクルが含まれている。

  1. default: プロジェクトのビルドとデプロイを担当する。
  2. clean: プロジェクトのクリーン、つまりビルド成果物の削除を担当する。
  3. site: プロジェクトサイト、つまりドキュメントの生成を担当する。

ここでは default ライフサイクルのフェーズを中心に説明する。

default のフェーズ

default の主なフェーズは次のとおりである。

  • validate
  • compile
  • test
  • package
  • verify
  • install
  • deploy

すべてのフェーズは Lifecycle Reference に記載されている。

mvn コマンドとフェーズ

プロジェクト作成と実行 の記事では、Jar を生成するために次のコマンドを実行した。

> mvn package

これは default ライフサイクルの package フェーズを実行し、その結果として Jar が生成される。

フェーズの実行順序

package フェーズを実行すると、それ以前のフェーズである validatecompiletest なども実行される。

テストを実行する場合は、次のように実行する。

$ mvn test

この場合も、それ以前の validatecompile などのフェーズが実行される。

複数フェーズの実行

mvn コマンドには複数のフェーズを引数として指定できる。

$ mvn clean deploy

このコマンドでは clean が実行された後、deploy が実行される。