從這裏開始的話,一邊參照PDF文檔《Maven實戰》,一邊整理一下自己的理解,和大家一起分享。
1.什麼是Maven座標
就像平面上的座標一樣,通過 x , y 可以唯一確定一個點。Maven的座標可以唯一的標識一個Java構件,Maven世界中有各種的jar包,每一個jar包都有他自己的座標。
那在Maven中怎樣來標識一個座標呢?也是x 和 y嗎?
2.Maven座標的元素
一共有5中元素:groupId,artifactId,version,packaging,classifier
示例:
groupId:定義當前Maven項目隸屬的實際項目,表示方式與Java包名的表示方式類似,通常與域名反向一一對應。
artifactId:該元素定義實際項目中的一個Maven項目(模塊),推薦的做法是使用實際項目的名稱作爲artifactId的前綴。
version:該元素定義Maven項目當前所處的版本
packaging :該元素定義Maven項目的打包方式,打包方式通常與所生成構件的文件擴展名對應
classifier:該元素用來幫助定義構建輸出的一些附屬構件
其中,groupId,artifactId,version 3個元素是必須定義的,packaging是可選的(默認爲jar),而classifier是不能直接定義的。