Maven-08-核心概念 coordinates

在 Maven-05-一個簡單的POM範例 我們稍微給大家介紹了最基本的 POM 內容,也提到了 POM 一開始的 groupId, artifactId, version  這三個資訊可以構成一個該專案特有的識別名稱

pom

這回就針對這幾項做更進一步的說明

  • groupId: 團隊名稱,通常的命令慣例是把網址倒過來寫的表示方式,例如 com.appx, org.apache 等等
  • artifactId: 專案名稱
  • version: 版本號,如果是還在開發中的專案,通常會以 SNAPSHOT 結尾

以上三個資訊可以做為一個專案的唯一識別名稱,不會有兩個專案具有同樣的groupId:artifactId:version

packaging (打包方式) 不是唯一識別名稱的一部份,不過也是 maven coordinates 的組成之一,這幾個資訊就構成了我們在各個公私有的 maven repositories 茫茫大海中,找尋到特定專案的唯一識別名稱

除了 POM 一開始宣告了該專案的 coordinates,如果想為專案增加其它 dependencies ,也是透過  coordinates 來指向其它專案,如上圖 <dependency>  內容所示,甚至在使用 plugin 時,同樣也是透過 coordinates 來指明特定的 plugin,如下所示

plugins

Facebook Comments