Maven有三大互相依賴生命周期,分别是:clean、default、site。
clean主要是清理項目:準備清理(清理target目錄的運作calss及資源檔案),清理上一次的target,清理善後.
default是Maven最核心的的建構項目:Maven生成項目目錄, 資源拷貝,編譯源碼,編譯測試代碼,install,打包.
site是生成項目站點.
每一個大的生命周期又分為很多個階段。後面的階段依賴于前面的階段,我們按順序看一下:
(1)clean周期:
pre-clean:準備清理
clean:真正的清理工作
post-clean:執行清理後的一些後續工作
(2)default周期:
validate:驗證
initialize:初始化配置
generate-sources:生成源代碼編譯目錄
process-sources:處理項目主資源檔案,複制資源檔案到outputclasspath
generate-resources:生成資源目錄
process-resources:處理資源檔案
complie:編譯源代碼
process-classes:處理編譯後檔案
generate-test-sources:生成測試目錄
process-test-sources:處理項目測試資源檔案,複制測試資源檔案到outputclasspath
generate-test-resources:生成測試資源檔案
process-test-resources:處理測試資源檔案
test-compile:編譯測試代碼
process-test-classes:處理測試代碼
test:單元測試運作測試代碼
prepare-package:打包前的準備
package:将編譯好的代碼打包成為jar或者war或者ear等等
pre-integration-test:準備整體測試
integration-test:整體測試
post-integration-test:為整體測試收尾
verify:驗證
install:安裝到本地Maven庫
deploy:将最終包部署到遠端Maven倉庫
(3)site周期:
pre-site:準備生成站點
site:生成站點及文檔
post-site:站點收尾
site-deploy:将生成的站點釋出到伺服器上