天天看點

【Maven】Maven生命周期

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階段