Maven有三套相互獨立的生命週期,請注意這裏說的是「三套」,並且「相互獨立」,初學者容易將Maven的生命週期當作一個總體,其實否則。這三套生命週期分別是:服務器
Clean Lifecycle 在進行真正的構建以前進行一些清理工做。
post
Default Lifecycle 構建的核心部分,編譯,測試,打包,部署等等。
測試
Site Lifecycle 生成項目報告,站點,發佈站點。spa
mvn clean 調用清理生命週期,包含三個階段
orm
pre-clean 執行一些須要在clean以前完成的工做生命週期
clean 移除全部上一次構建生成的文件資源
post-clean 執行一些須要在clean以後馬上完成的工做文檔
2.Site生命週期的各個階段:部署
pre-site 執行一些須要在生成站點文檔以前完成的工做it
site 生成項目的站點文檔
post-site 執行一些須要在生成站點文檔以後完成的工做,而且爲部署作準備
site-deploy 將生成的站點文檔部署到特定的服務器上
3.Maven的最重要的Default生命週期,絕大部分工做都發生在這個生命週期中,這裏,只解釋一些比較重要和經常使用的階段:
validate
generate-sources
process-sources
generate-resources
process-resources 複製並處理資源文件,至目標目錄,準備打包。
compile 編譯項目的源代碼。
process-classes
generate-test-sources
process-test-sources
generate-test-resources
process-test-resources 複製並處理資源文件,至目標測試目錄。
test-compile 編譯測試源代碼。
process-test-classes
test 運行測試。
prepare-package
package 打包成可發佈的格式,如 JAR 。
pre-integration-test
integration-test
post-integration-test
verify
install 將包安裝至本地倉庫,以讓其它項目依賴。
deploy 將最終的包複製到遠程的倉庫。