A、Mavenのライフサイクル
ビルドプロセスのすべてのMavenのライフサイクルは、抽象的かつ統一です。このプロジェクトは、クリーンアップ、初期設定、コンパイル、テスト、パッケージ、統合テスト、検証、展開が含まれており、サイトには、ほぼすべてのビルド手順を生成します。
Mavenのライフサイクルは、任意の実際の作業のないライフサイクルは、実際のタスクはプラグによって完成されていることを、抽象的で、テンプレートメソッドデザインパターンは類似しています。
第二に、3点のライフサイクル
Mavenは独立したライフサイクル、彼らは清潔で、デフォルトおよびサイトの3セットがあります。ライフサイクルの各ステージは、(フェーズ)は、シーケンシャル段階、前段階に応じて後の段階がある含んでいます。
1、クリーンライフサイクル:クリーンアッププロジェクトは、3つの相を含んでいます。
1)事前クリーン:クリーンアップ作業を行う前に行われなければ
2)クリーン:クリーンアップ時に生成されたビルドファイル
3)後のクリーン:行われるクリーンアップ作業を行った後、
2、デフォルトのライフサイクル:次のように、重要なフェーズをプロジェクトをビルドします。
1)検証は:検証プロジェクトが正しいとすべての必要なリソースが利用可能であることです。
2)コンパイル:プロジェクトのソースコードをコンパイルします。
3)テスト:テストフレームワークは、コンパイルされたソースコードをテストするための適切な手段を使用して。これらのテストは、パッケージ化して展開されている必要はありません。
4)パッケージ:パッケージコードは、ジャーとして、放出することができる形式にコンパイルされます。
5)統合テスト:必要に応じて、パケット処理に公開するには、テスト環境を統合することができます。
6)検証:満たす品質基準にすべてのチェックが有効で実行し、検証パッケージ。
7)インストール:ローカルのMavenリポジトリへパッケージをインストールし、他のプロジェクトは、依存関係として使用することができます。
8)展開:公開または統合された環境で実行、パッケージの最終バージョンは、他の開発者やプロジェクトを共有することができるように、リモートリポジトリにコピーされます。
3、サイトのライフサイクル:作成し、公開するプロジェクトサイト、位相は以下の
1)事前にサイト:プロジェクトサイトを構築する前に作業を完了する必要があります
2)サイト:生成ドキュメントプロジェクトサイト
3)事後サイト:プロジェクトサイトのニーズを生成した後に行われます
4)サイト展開:サーバーに発行されたプロジェクトサイト
第三に、コマンドラインとライフサイクル
前と依存関係のライフサイクルのフェーズの後、お互いの各ライフサイクルの独立しました。
たとえば、次のように:
1、MVNクリーン
クリーンクリーンライフサイクル・フェーズ、事前に清潔できれいなステージの実際の実装を呼び出します
2、MVN試験
ライフサイクルのデフォルトのテストフェーズを呼び出し、テストのすべての段階の実際の実装前に、
3、MVNクリーンインストール
クリーンコールのライフサイクルステージときれいなデフォルト、事前に清潔できれいなの実際の実装の段階をインストールし、インストールして、すべてのステージの前に
四、m2eclipseとライフサイクル
図1に示すように、予め設定されたコマンドMVNをm2eclipse
右のMavenのpom.xmlプロジェクトまたはファイル>として実行プリセットコマンドMVNを見ることができます
2、カスタムMVN命令
Mavenのビルド上記の画像をクリックしてください...、カスタムコマンドは、クリーンインストールMVN:
一度定義すると、Mavenのビルド]をクリックし、あなたが定義したコマンドを見ることができます:
Benpianエッセイ出典:
http://www.cnblogs.com/tenghoo/p/maven_life_cycle.html
A、Mavenのライフサイクル
ビルドプロセスのすべてのMavenのライフサイクルは、抽象的かつ統一です。このプロジェクトは、クリーンアップ、初期設定、コンパイル、テスト、パッケージ、統合テスト、検証、展開が含まれており、サイトには、ほぼすべてのビルド手順を生成します。
Mavenのライフサイクルは、任意の実際の作業のないライフサイクルは、実際のタスクはプラグによって完成されていることを、抽象的で、テンプレートメソッドデザインパターンは類似しています。
第二に、3点のライフサイクル
Mavenは独立したライフサイクル、彼らは清潔で、デフォルトおよびサイトの3セットがあります。ライフサイクルの各ステージは、(フェーズ)は、シーケンシャル段階、前段階に応じて後の段階がある含んでいます。
1、clean生命周期:清理项目,包含三个phase。
1)pre-clean:执行清理前需要完成的工作
2)clean:清理上一次构建生成的文件
3)post-clean:执行清理后需要完成的工作
2、default生命周期:构建项目,重要的phase如下。
1)validate:验证工程是否正确,所有需要的资源是否可用。
2)compile:编译项目的源代码。
3)test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。
4)Package:把已编译的代码打包成可发布的格式,比如jar。
5)integration-test:如有需要,将包处理和发布到一个能够进行集成测试的环境。
6)verify:运行所有检查,验证包是否有效且达到质量标准。
7)install:把包安装到maven本地仓库,可以被其他工程作为依赖来使用。
8)Deploy:在集成或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。
3、site生命周期:建立和发布项目站点,phase如下
1)pre-site:生成项目站点之前需要完成的工作
2)site:生成项目站点文档
3)post-site:生成项目站点之后需要完成的工作
4)site-deploy:将项目站点发布到服务器
三、命令行和生命周期
各个生命周期相互独立,一个生命周期的阶段前后依赖。
举例如下:
1、mvn clean
调用clean生命周期的clean阶段,实际执行pre-clean和clean阶段
2、mvn test
调用default生命周期的test阶段,实际执行test以及之前所有阶段
3、mvn clean install
调用clean生命周期的clean阶段和default的install阶段,实际执行pre-clean和clean,install以及之前所有阶段
四、m2eclipse和生命周期
1、m2eclipse中预置的mvn命令
右键maven项目或pom.xml文件>Run As 可以看到预置的mvn命令
2、自定义mvn命令
单击 上图中的maven Build...,自定义命令 mvn clean install:
定义完成后,点击maven Build,可以看到定义好的命令:
本篇随笔来源:
http://www.cnblogs.com/tenghoo/p/maven_life_cycle.html