前言
Maven 命令看起來簡單,一學即會 。其實,Maven 命令底層是插件的執行過程。瞭解插件和插件目標才有助於深刻的理解 Maven命令。
插件與命令的關係
Maven本質上是一個插件框架,它的核心並不執行任何具體的構建任務,所有這些任務都交給插件來完成。
Maven 實際上是一個依賴插件執行的框架,每個任務實際上是由插件完成。所以,Maven 命令都是由插件來執行的。
Maven 命令的分類
Maven 提供了兩種類型的命令。一種必須在項目中運行,視為項目命令;另外一種則不需要,視為全局命令。
Maven 命令格式解讀
Maven 命令都是由插件來執行的,其語法格式如下所示:
例如,下面的命令:
這個命令採用了縮寫的形式,其全稱是這樣的:
此命令以分號為分隔符,包含了 groupId,artifactId,version,goal 四部分。
若 groupId 為 org.apache.maven.plugins 則可以使用上述的簡寫形式,也就是說和下面的命令是等價的:
都是執行了 maven-help-plugin 這個 plugin 中的 effective-pom 這個 goal。每次都要敲這麼長一串命令是很繁瑣的,因此才有了上述的簡寫的形式。
提醒:Maven 命名有要求,Maven 團隊維護官方插件的保留命名方式是 maven--plugin。