## Maven 生命週期服務器
Maven 其實包含了三個獨立的生命週期,任何一個獨立的生命週期中,執行後面的命令也會按順序以前完前面的命令。框架
-
clean 生命週期:post
- pre-clean: 執行一些清理前須要完成的工做
- clean: 清理上一次構建生成的文件
- post-clean: 執行一些清理後須要完成的工做
-
defaut 生命週期單元測試
- validate
- initialize
- generate-sources
- process-sources: 處理項目主資源文件。通常來講,是對 src/main/resources 目錄的內容進行變量替換等工做後,複製到項目輸出的主 classpath 目錄中。
- generate-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:將包安裝到 Maven 本地倉庫,共本地其餘 Maven 項目使用。
- deploy:將最終的包複製到遠程倉庫,供其餘開發人員和 Maven 項目使用。
-
site 生命週期測試
- pre-site:執行一些在生成項目站點以前須要完成的工做。
- site:生成項目站點文檔。
- post-site:執行一些在生成項目站點以後須要完成的工做。
- site-deploy:將生成的項目站點發布到服務器上。