GroupId 和 ArtifactId 内容

241 阅读1分钟

GroupId 和 ArtifactId 详解

image-20240124233247885.png

西红柿炒牛肉

1.基础内容


image-20240123232523808.png

  • groupidartifactId统称为"坐标",是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
    • 域又分为orgcomcn等等许多,其中org为非营利组织,com为商业组织,cn代表域为中国
    • apache公司的tomcat项目例子:项目的groupIdorg.apache,它的域是org,公司名称是apacheartifactIdtomcat
  • 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包结构对应关系

image-20240124231934888.png

Jar包名称与artifactId对应关系

image-20240124232135997.png

nameMaven产生的文档有关

image-20240124232734305.png