Maven生命周期:
1.對所有的構件過程進行抽象和統一
2.包括了清理,初始化,編譯,測試,打包,內建測試,驗證,部署和站點生成等建構步驟
3.生命周期本身是抽象,不完成任何的實際工作,而是插件來完成具體的任務
生命周期分類:clean,default和site
clean生命周期:清理項目
default生命周期:建構項目
site生命周期:建立項目站點
clean生命周期:
pre-clean:完成清理前工作
clean:清理上一次建構生成的檔案
post-clean:執行清理後需要完成的工作
default生命周期:
validate,initialize,generate-resources
process-resources:處理項目主資源檔案
generate-sources,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:打包
pre-integration-test,integration-test,post-integration-test,verify
install:将包安裝到本地倉庫
deploy:将包部署到遠端倉庫
site生命周期:
pre-site:執行在生成站點前需要完成的工作
site:生成站點
post-site:執行生成站點後需要完成的工作
site-deploy:将站點釋出到伺服器
執行生命周期指令:
在執行maven的相關指令時,實際上調用的是Maven生命周期的某個階段。而生命周期是互相獨立的,并且每個階段又是存在前後依賴關系。例如,執行maven clean指令調用的是clean生命周期的clean階段,實際上會執行clean生命周期中的pre-clean和clean階段