Maven
一次Maven構建包含一系列的phase,這些phase統稱為life cycle。每一個phase都綁定了一個特定的goal,而且每一個phase都依賴於之前的phase。
(clean): 刪除target目錄,從而移除前一次構建得到的所有文件。
↓
validate: 檢查pom.xml是否是一個正確的構建文件。
↓
compile: 將定義的所有依賴拉下來,然後compile,構建的所有類文件都放在target/classes目錄下。
↓
test: 將test目錄下所有的類compile,然後運行這裡的測試代碼。
↓
package: 創建一個WAR或JAR文件的構建,這些文件直接保存在target目錄下。
↓
install: 將構件發布到本地的maven倉庫中,通常在$HOME/.m2/repository目錄下,提供後續的構建依賴使用。
↓
(deploy): 部署完成的構件,目標通常是像Artifactory或Nexus之類的構件倉庫。
Written on December 28, 2018