初步認識Maven之生命週期

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 將生成的項目站點發布到服務器上。

相關文章
相關標籤/搜索