Maven GroupID 和 ArtifactID 是什么

我们使用 Maven 创建 Java 工程,就会看到配置文件中的 GroupID 和 ArtifactID,GroupID 和 ArtifactID 到底是什么呢?/p>

GroupId ArtifactId 被统称为 “坐标”,是为了保证项目唯一性而提出的,如果你要把你项目弄到 maven 本地仓库去,你想要找到你的项目就必须根据这两个id去查找。

GroupId 一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。

域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。

举个apache公司的tomcat项目例子:这个项目的 GroupId 是 org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,ArtifactId 是 tomcat。

比如我创建一个项目,我一般会将 GroupId 设置为 cn.wzb,cn表示域为中国,wzb 是我个人姓名缩写,ArtifactId 设置为 testProj,表示你这个项目的名称是testProj,依照这个设置,在你创建Maven工程后,新建包的时候,包结构最好是 cn.wzb.testProj 打头的,如果有个 StudentDao[Dao层的],它的全路径就是cn.wzb.testProj.dao.StudentDao。