maven中的groupId和artifactId到底指的是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven中的groupId和artifactId到底指的是啥?相关的知识,希望对你有一定的参考价值。

最近在学习使用maven做项目管理,但是对于pom文件中的groupID和artifactId怎么定义有疑问。我从书上看到的是这样的,groupId一般是域名的反写,也作为项目中类的包名,artifactId是工程名,也就是根文件夹名。所以是不是groupId就是包名,artifactId就是工程名?还是说都是随便取的(当然要根据实际使用,为了方便管理来取,不是纯粹的随便),如果不是有什么其他的要求吗?

参考技术A groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。
拓展资料:
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
groupId一般分为多个段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org,公司名称是apache,artigactId是tomcat。
参考技术B   groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。
  groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,artigactId是tomcat。
  比如我创建一个项目,我一般会将groupId设置为cn.zr,cn表示域为中国,zr是我个人姓名缩写,artifactId设置为testProj,表示你这个项目的名称是testProj,依照这个设置,你的包结构最好是cn.zr.testProj打头的,如果有个StudentDao,它的全路径就是cn.zr.testProj.dao.StudentDao

groupID和artifactID填什么

Maven的pom.xml文件中的groupID和artifactID:

GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构

ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。

一般GroupID就是填com.leafive.test这样子。

以上是关于maven中的groupId和artifactId到底指的是啥?的主要内容,如果未能解决你的问题,请参考以下文章

maven groupID 和 ArtifactID的区别与作用

MAVEN中的GROUP ID与ARTIFACTID

Maven中groupId和artifactId的含义

Maven中groupId和artifactId的含义

maven中GroupID 和ArtifactID怎么写

maven GroupId和ArtifactID