Loading
461 字
2 分钟

Maven坐标与依赖管理

2026-05-16
浏览量 加载中...
AI 摘要

Maven坐标与依赖管理#

Maven坐标#

坐标是资源的唯一标识,通过坐标可以唯一定位资源位置,用于定义项目或引入依赖。

坐标组成#

组成部分含义说明
groupId组织名称通常为域名反写,如 com.itheima
artifactId模块名称order-servicegoods-service
version版本号SNAPSHOT(快照版)或 RELEASE(发行版)
  • SNAPSHOT:功能不稳定、尚处于开发中的快照版本
  • RELEASE:功能趋于稳定、可以用于发行的版本

坐标表示项目

POM 文件结构#

POM(Project Object Model)通过 pom.xml 描述当前 Maven 项目。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- POM模型版本 -->
<modelVersion>4.0.0</modelVersion>
<!-- 当前项目坐标 -->
<groupId>com.itheima</groupId>
<artifactId>maven-project01</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 项目的JDK版本及编码 -->
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>

核心标签说明

标签说明
<project>POM 文件根标签
<modelVersion>POM 模型版本,目前为 4.0.0
<groupId> / <artifactId> / <version>项目坐标,定位项目在本地仓库中的位置
<maven.compiler.source>编译 JDK 版本
<maven.compiler.target>运行 JDK 版本
<project.build.sourceEncoding>项目字符集编码

依赖配置#

基本配置#

pom.xml 中使用 <dependencies><dependency> 引入依赖:

<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>6.1.4</version>
</dependency>
</dependencies>

查找依赖坐标的途径:Maven 中央仓库 https://mvnrepository.com/

依赖传递#

在 Maven 项目中,如果 A 依赖 B,B 依赖 C,C 依赖 D,那么 A 项目中也会传递引入 C 和 D。

依赖传递

排除依赖#

如果传递下来的某个依赖不需要,可以通过 <exclusions> 排除,被排除的资源无需指定版本

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>6.1.4</version>
<!-- 排除依赖 -->
<exclusions>
<exclusion>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-observation</artifactId>
</exclusion>
</exclusions>
</dependency>

排除依赖

注意事项#

  • 引入的依赖如果在本地仓库中不存在,会连接远程仓库/中央仓库下载,首次耗时较长。
  • 依赖坐标信息不确定时,可到 https://mvnrepository.com/ 搜索。
  • 排除依赖只需指定 groupIdartifactId,无需 version

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
Maven坐标与依赖管理
https://blog.tsh520.cn/posts/javawebai/后端基础/maven坐标与依赖管理/
作者
团子和蛋糕
发布于
2026-05-16
许可协议
CC BY-NC-SA 4.0
最后更新于 2026-05-16,距今已过 35 天

部分内容可能已过时

评论区

[ 公告 ]

如果你喜欢,那么欢迎来到我的世界!

了解更多
[ 音乐 ]
封面

音乐

暂未播放

0:00 0:00
暂无歌词
找不到相关结果。
[ contents ]
[ 全部文章 ]
我和宝宝在一起已经
---------TSH CXY---------
---------TSH
CXY---------
0 0 0
00 00 00
最近更新
站点统计
文章
84
动态
20
记录次数
89
分类
6
标签
78
总字数
94,329
运行时长
0
最后活动
0 天前