スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Maven ビルドライフサイクル・フェーズ・ゴールについて

Mavenでよく使うcompileやinstallなどが、ゴールなのかフェーズなのかよく分かっていなかったので
自分なりに調べてみた。

分かったのは、まず大枠として初期状態でdefault、clean、siteの3種類のビルドライフサイクルがあり、
defaultライフサイクルにはcompileやpackage、installなどのフェーズが含まているようだ。
よく使うcleanフェーズはその名の通り、cleanライフサイクルに含まれる。
ゴールと思っていたが、フェーズを実行していると言った方が正しいようだ。
ちなみに、あるフェーズを実行するときは、それより前のフェーズも実行される。
例えばdefaultライフサイクルの最終フェーズである「mvn deploy」を実行すると、
validate→compile→test→package→integration-test→verify→install→deployの順に実行される。

ゴールについては、各プラグインがそれぞれ提供しており、
例えば、依存関係の分析に使用したりするdependencyプラグインは、analyzeやtreeなどのゴールを提供している。
コマンドは、「mvn dependency:analyze」「mvn dependency:tree」となる。
mvn [プラグイン]:[ゴール]でよさそうだ。

理解が深まった。
スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

bookmount8

Author:bookmount8
システムエンジニア。サーバーサイドでjavaを扱うことが多い。最近は、ミドルやフロント周りも関心あり。

最新記事
カテゴリ
検索フォーム
最新コメント
月別アーカイブ
これまでの訪問者数
ブロとも申請フォーム

この人とブロともになる

RSSリンクの表示
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。