GroupId 和 ArtifactId 详解

西红柿炒牛肉
1.基础内容

groupid和artifactId统称为"坐标",是maven管理项目包时用作区分的字段,就像是地图上的坐标。是为了保证项目唯一性而提出的。可以根据"坐标"到maven本地仓库去找到对应的依赖Jar或者本地项目Jar。
2.项目中使用
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.7.5</version>
<name>spring-boot-starter-web</name>
<description>Starter for building web, including RESTful, applications using Spring MVC. Uses Tomcat as the default embedded container</description>
-
groupId:是公司项目组唯一的标识符,也是对应Java的包的结构(main目录里Java的目录结构)。 groupId分为几个字段,例如org.springframework.boot,前面的org叫【域】,后面是域名。
- 请求
springframework.org自动跳转到https://spring.io
- 域又分为
org、com、cn等等许多,其中org为非营利组织,com为商业组织,cn代表域为中国
apache公司的tomcat项目例子:项目的groupId是org.apache,它的域是org,公司名称是apache,artifactId是tomcat
-
artifactId:是项目组中的某模块的唯一的标识符,实际对应小项目的名称。artifactId一般是项目名或者模块名。
-
version:指定了项目的当前版本,SNAPSHOT意为快照,Release版本则代表稳定的版本。
-
name:声明了一个对于用户更为友好的项目名称,不是必须的,推荐为每个pom声明name,以方便信息交流。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.7.5</version>
</dependency>
3.一般对应关系
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
groupId与包结构对应关系

Jar包名称与artifactId对应关系

name与Maven产生的文档有关
