Maven 命令深度理解

前言

Maven 命令看起來簡單,一學即會 。其實,Maven 命令底層是插件的執行過程。瞭解插件和插件目標才有助於深刻的理解 Maven命令。

插件與命令的關係

Maven本質上是一個插件框架,它的核心並不執行任何具體的構建任務,所有這些任務都交給插件來完成。

Maven 命令深度理解

Maven 實際上是一個依賴插件執行的框架,每個任務實際上是由插件完成。所以,Maven 命令都是由插件來執行的。

Maven 命令的分類

Maven 提供了兩種類型的命令。一種必須在項目中運行,視為項目命令;另外一種則不需要,視為全局命令。

Maven 命令格式解讀

Maven 命令都是由插件來執行的,其語法格式如下所示:

Maven 命令深度理解

例如,下面的命令:

Maven 命令深度理解

這個命令採用了縮寫的形式,其全稱是這樣的:

Maven 命令深度理解

此命令以分號為分隔符,包含了 groupId,artifactId,version,goal 四部分。

若 groupId 為 org.apache.maven.plugins 則可以使用上述的簡寫形式,也就是說和下面的命令是等價的:

Maven 命令深度理解

都是執行了 maven-help-plugin 這個 plugin 中的 effective-pom 這個 goal。每次都要敲這麼長一串命令是很繁瑣的,因此才有了上述的簡寫的形式。

提醒:Maven 命名有要求,Maven 團隊維護官方插件的保留命名方式是 maven--plugin。


分享到:


相關文章: