想來想去,還是放在CSDN吧。
Maven的默認生命週期
Default Lifecycle | 生命週期階段 | 描述 |
validate | 驗證 | 確保當前配置和 POM 的內容是有效的。這包含對 pom.xml 文件樹的驗證。 |
initialize | 初始化 | 在執行構建生命週期的主任務之前可以進行初始化。 |
generate-sources | 生成源碼 | 代碼生成器可以開始生成在以後階段中處理或編譯的源代碼。 |
process-sources | 處理源碼 | 提供解析、修改和轉換源碼。常規源碼和生成的源碼都可以在這裏處理。 |
generate-resources | 生成資源 | 可以生成非源碼資源。通常包括元數據文件和配置文件。 |
process-resources | 處理資源 | 處理非源碼資源。修改、轉換和重定位資源都能在這階段發生。 |
compile | 編譯 | 編譯源碼。編譯過的類被放到目標目錄樹中。 |
process-classes | 處理類 | 處理類文件轉換和增強步驟。字節碼交織器和常用工具常在這一階段操作。 |
generate-test-sources | 生成測試源碼 | mojo 可以生成要操作的單元測試代碼。 |
process-test-sources | 處理測試源碼 | 在編譯前對測試源碼執行任何必要的處理。在這一階段,可以修改、轉換或複製源代碼。 |
generate-test-resources | 生成測試資源 |
允許生成與測試相關的(非源碼)資源。
|
process-test-resources | 處理測試資源 | 可以處理、轉換和重新定位與測試相關的資源。 |
test-compile | 測試編譯 | 編譯單元測試的源碼。 |
process-test-classes | 對測試編譯生成的文件做後期處理(需Maven2.0.5及以上) | |
test | 測試 | 運行編譯過的單元測試並累計結果。 |
prepare-package | 執行打包前的所有操作(需Maven2.1及以上) | |
package | 打包 | 將可執行的二進制文件打包到一個分佈式歸檔文件中,如 JAR 或 WAR。 |
pre-integration-test | 前集成測試 |
準備集成測試。這種情況下的集成測試是指在一個受到一定控制的模擬的真 實部署環境中測試代碼。這一步能將歸檔文件部署到一個服務器上執行。 |
integration-test | 集成測試 | 執行真正的集成測試。 |
post-integration-test | 後集成測試 | 解除集成測試準備。這一步涉及測試環境重置或重新初始化。 |
verify | 檢驗 | 檢驗可部署歸檔的有效性和完整性。過了這個階段,將安裝該歸檔。 |
install | 安裝 | 將該歸檔添加到本地 Maven 目錄。這一步讓其他可能依賴該歸檔的模塊可以使用它。 |
deploy | 部署 |
將該歸檔添加到遠程 Maven 目錄。這一步讓這個工件能爲更多的人所用。
|
此表格整理資源來自:Maven 2 生命週期、階段、插件和 mojo 和 Introduction to the Build Lifecycle
Maven 2 操作和交互模型