Maven 坐标系统说明

Maven 坐标系统说明

Maven 使用坐标系统来唯一标识一个依赖库,由三个核心字段组成。

核心字段

groupId(组ID)

组织或公司的唯一标识符,表示这个库属于哪个组织。通常使用反向域名的方式命名。

示例:com.example.library

artifactId(构件ID)

项目或模块的唯一名称,表示具体是哪个项目或模块。通常使用小写字母和连字符命名。

示例:my-sdk

version(版本号)

库的版本标识。

示例:V001_20260724


完整坐标格式

三者组合形成完整的 Maven 坐标,全局唯一标识一个依赖:

复制代码
{groupId}:{artifactId}:{version}

示例:

复制代码
com.example.library:my-sdk:V001_20260724

仓库存储路径规则

上传到 Maven 仓库后,文件按以下规则存储:

复制代码
{groupId(.替换为/)}/{artifactId}/{version}/{artifactId}-{version}.{packaging}

示例:

复制代码
com/example/library/my-sdk/V001_20260724/my-sdk-V001_20260724.zip

注意:artifactId 在路径中出现两次,一次作为目录名,一次作为文件名前缀。


路径结构拆解

路径段 对应字段 说明
com/example/library groupId 点号(.)转换为路径分隔符(/)
my-sdk artifactId 作为目录名
V001_20260724 version 作为目录名
my-sdk-V001_20260724.zip 文件名 {artifactId}-{version}.{packaging}

引用方式

其他项目引用该库时,可使用以下方式:

Gradle:

gradle 复制代码
dependencies {
    implementation 'com.example.library:my-sdk:V001_20260724'
}

Maven:

xml 复制代码
<dependency>
    <groupId>com.example.library</groupId>
    <artifactId>my-sdk</artifactId>
    <version>V001_20260724</version>
</dependency>
相关推荐
噢,我明白了9 分钟前
JAVA中的一些基础应用知识点
java·开发语言
SL_staff39 分钟前
私有化低代码不是妥协,而是企业级数字化的自主可控主航道
java
装不满的克莱因瓶1 小时前
【SpringAI Alibaba】ReactAgent结构化输出OutputType与OutputSchema实战
java·人工智能·ai·springai·springaialibaba
秋天的怀念_David1 小时前
算法一千零一夜 · 第二十八夜 注册
java·程序人生·算法
Java码农也是农1 小时前
Spring 事务详解:@Transactional 如何生效、何时回滚、传播行为怎么选
java·spring boot·spring·事务
学长毕设2 小时前
基于SpringBoot的游乐园管理系统-附源码
java·spring boot·后端
SimonKing3 小时前
震惊:怎么回事,opencode一轮对话耗尽免费额度
java·后端·程序员
装不满的克莱因瓶3 小时前
【SpringAI Alibaba】ReactAgent响应SSE实时流式传输案例实战
java·人工智能·ai·sse·springai
杨凯凡3 小时前
Spring Boot 文件上传怎么做才安全?流式落盘、路径校验与数据库一致性实战
java·spring boot·文件上传·后端安全·数据库一致性
这个昵称不容易3 小时前
旅游管理系统的设计与实现(SpringBoot + MySQL + Vue 前后端分离)
java·springboot·毕设