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