GAV的核心概念

在 Maven 中,GAV 是三个核心概念的缩写,用于唯一标识一个 Maven 项目或依赖,是 Maven 管理依赖的基础。这三个字母分别代表:

  • G:GroupId(组织 / 团体 ID)
    通常是项目所属组织的域名倒写(如公司域名 com.example),用于区分不同组织的项目,避免命名冲突。
    例:org.springframeworkcom.alibaba

  • A:ArtifactId(构件 ID)
    表示项目或依赖的具体名称,通常是项目的简称或模块名。
    例:spring-boot-starter-webfastjson

  • V:Version(版本号)
    表示项目或依赖的版本,用于区分同一项目的不同迭代版本。
    例:2.7.01.2.83

作用

GAV 三者组合形成了一个依赖的唯一标识,就像 “坐标” 一样,让 Maven 能精准定位并从仓库中找到对应的依赖。

在 pom.xml 中,每个依赖的配置正是通过 GAV 来声明的:

xml

1
2
3
4
5
<dependency>
<groupId>com.fasterxml.jackson.core</groupId> <!-- G -->
<artifactId>jackson-databind</artifactId> <!-- A -->
<version>2.15.2</version> <!-- V -->
</dependency>

Maven 正是通过解析这三个属性,实现了依赖的自动下载、版本管理和冲突解决,是 Maven 生态中最基础也最核心的概念之一。