天天看點

Maven中的GroupID和ArtifactID怎麼寫

GroupID

一般寫成com.公司名或者com.自己的姓名簡寫

Artifacted

一般情況都是項目名稱

下面是包含子子產品的情況

groupId

定義了項目屬于哪個組,舉個例子,如果你的公司是mycom,有一個項目為myapp,那麼groupId就應該是com.mycom.myapp.

artifacted

定義了目前maven項目在組中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。 大白話就是你的項目名。

比如我建立一個項目,我一般會将groupId設定為cn.snowin,cn表示域為中國,snowin是我個人姓名縮寫,artifactId設定為testProj,表示你這個項目的名稱是testProj,依照這個設定,你的包結構最好是cn.snowin.testProj打頭的,如果有個StudentDao,它的全路徑就是cn.snowin.testProj.dao.StudentDao.

舉個某馬大型商城項目結構為例,該項目采用了微服務架構,是以使用了聚合方式,即一個大項目下幾個小項目(這樣是為了便于版本管理):

Maven中的GroupID和ArtifactID怎麼寫

例如:

< groupId>com.leyou.parent< /groupId>,其中com為商業辨別,leyou為這個樂優商城項目的公司名稱,parent是項目名稱,但是因為這個項目采用了聚合方式,下面還有許多項目,這個作為最頂層容器,是以起名parent。 < artifactId>leyou</ artifactId >代表這個項目的總名稱為leyou。

其下面的子項目命名為 < groupId>com.leyou.user</ groupId>,前兩段域和公司名都相同,隻是項目那兒放的這個具體的子項目名稱。

< artifactId>leyou-user< /artifactId>使用的leyou-user表示該項目是leyou項目下的user子項目,這種方式結構清晰易懂。

采用這種命名後,項目内部結構通常要相對應。

例如:

Maven中的GroupID和ArtifactID怎麼寫