Maven 入門 | Maven クイックスタート | フェーズ
Maven のビルドには「Build Lifecycle」という概念があり、ライフサイクルにはいくつかの「Phase」がある。
ライフサイクル
Maven には 3 つのライフサイクルが含まれている。
default: プロジェクトのビルドとデプロイを担当する。clean: プロジェクトのクリーン、つまりビルド成果物の削除を担当する。site: プロジェクトサイト、つまりドキュメントの生成を担当する。
ここでは default ライフサイクルのフェーズを中心に説明する。
default のフェーズ
default の主なフェーズは次のとおりである。
validatecompiletestpackageverifyinstalldeploy
すべてのフェーズは Lifecycle Reference に記載されている。
mvn コマンドとフェーズ
プロジェクト作成と実行 の記事では、Jar を生成するために次のコマンドを実行した。
> mvn package
これは default ライフサイクルの package フェーズを実行し、その結果として Jar が生成される。
フェーズの実行順序
package フェーズを実行すると、それ以前のフェーズである validate、compile、test なども実行される。
テストを実行する場合は、次のように実行する。
$ mvn test
この場合も、それ以前の validate、compile などのフェーズが実行される。
複数フェーズの実行
mvn コマンドには複数のフェーズを引数として指定できる。
$ mvn clean deploy
このコマンドでは clean が実行された後、deploy が実行される。