生命週期階段 |
描述 |
validate |
驗證項目是否正確,以及所有爲了完整構建必要的信息是否可用 |
generate-sources |
生成所有需要包含在編譯過程中的源代碼 |
process-sources |
處理源代碼,比如過濾一些值 |
generate-resources |
生成所有需要包含在打包過程中的資源文件 |
process-resources |
複製並處理資源文件至目標目錄,準備打包 |
compile |
編譯項目的源代碼 |
process-classes |
處理編譯生成的文件,例如對JAVA類進行字節碼增強(bytecode enhancement) |
generate-test-sources |
生成所有包含在測試編譯過程中的測試源碼 |
process-test-sources |
處理測試源碼,比如過濾一些值 |
generate-test-resources |
生成測試需要的資源文件 |
process-test-resources |
複製並處理測試資源文件至測試目標目錄 |
test-compile |
編譯測試源碼至目標目錄 |
test |
使用合適的單元測試框架運行測試。這些測試應該不需要代碼被打包或發佈 |
prepare-package |
在真正的打包之前,執行一些準備打包必要的操作。這通常會產生一個包的展開的處理過的版本(將會在Maven 2.1+中實現) |
package |
將編譯好的代碼打包成可分發的格式 ,如JAR,WAR,或者EAR |
pre-integration-test |
執行一些在集成測試運行之前需要的動作。如建立集成測試需要的環境 |
integration-test |
如果有必要的話,處理包併發布至集成測試可以運行的環境 |
post-integration-test |
執行一些在集成測試運行之後需要的動作。如清理集成測試環境 |
verify |
執行所有檢查,驗證包是有效的,符合質量規範 |
install |
安裝包至本地倉庫,以備本地的其它項目作爲依賴使用 |
deploy |
複製最終的包至遠程倉庫,共享給其它開發人員和項目(通常和一次正式的發佈相關) |