Maven的生命週期目的:對全部的構建過程進行抽象和統一。
html
生命週期包含:項目的清理、初始化、編譯、測試、打包、集成測試、驗證、部署和站點生成等構建步驟。apache
每一個構建步驟均可以綁定一個或者多個插件行爲,所以Maven提供並綁定了默認插件。如編譯的插件有:maven-compiler-plugin,測試的插件:maven-surefire-plugin等。服務器
Maven有三套生命週期(相互獨立):clean(清理項目),default(構建項目),site(創建項目站點)。框架
clean生命週期:maven
階段:①pre-clean執行一些清理前須要完成的工做。ide
②clean清理上一次構建生成文件。post
③post-clean執行一些清理後須要完成的工做。單元測試
default生命週期(核心):測試
真正構建項目時所須要執行的全部步驟。ui
一、validate
二、initalize
三、generate-sources
四、process-sources 處理項目主資源文件
五、generate-resources
六、process-resources
七、compile 編譯項目的主源碼
八、process-classes
九、generate-test-sources
十、process-test-sources 處理項目測試資源文件
十一、generate-test-resources
十二、process-test-resources
1三、test-compile 編譯項目的測試代碼
1四、process-test-classess
1五、test 使用單元測試框架運行測試,測試代碼不會被打包或部署
1六、prepare-package
1七、package 接受編譯好的代碼,打包(jar)
1八、pre-integretion-test
1九、integration-test
20、post-integration-test
2一、verify
2二、install 將包安裝到Maven本地倉庫,供本地其餘Maven項目使用
2三、deploy 將最終的包複製到遠程倉庫,供其餘開發人員和Maven項目使用
(欲瞭解詳細信息,請去參閱官方:http://maven.apache.org/guides/introduction/introdution-to-the-lifecycle.html)
site生命週期:創建和發佈項目站點
①pre-site 執行一些在生成項目站點以前須要完成的工做。
②site 生成項目站點文檔
③post-site 執行一些在生成項目站點以後要完成的工做。
④site-deploy 將生成的項目站點發布到服務器上。