Maven的依赖管理
pom.xml文件中配置依赖关系:
<?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">
-xsd是xml
<!-- 模型版本 -->
<modelVersion>4.0.0</modelVersion> -固定的,不能删除,删除会报错
<!-- 定义当前构件所属的组,通常与域名反向一一对应 -->
<groupId>com.hangzhou</groupId>
<!--项目唯一ID,一个groupId下可能有多个项目,靠artifactId来区分-->
<artifactId>maven-demo</artifactId>
<!-- 版本号 -->
<version>1.0-SNAPSHOT</version>
<!--打包方式(jar、war、pom),不配置默认打jar包-->
<packaging>jar</packaging>
</project>
Maven对项目的依赖管理是通过一小段代码实现的,比如:
groupId:项目组唯一的标识,通常是公司、组织域名的倒序
例如:<groupId>org.apache.httpcomponents</groupId>
artifactId:项目的唯一标识符,可理解成项目名称
例如:<artifactId>httpclient</artifactId>
version:项目当前版本,通常格式为:主版本.次版本.增量版本-限定版本号,例如:<version>4.4.1</version>
我们把groupId、artifactId、version三个标签一起叫做Maven的坐标,简称GAV坐标;
如何通过坐标到仓库中查找 jar 包?
将 gav三个向量连起来,以连起来的字符串作为目录结构到仓库中查找:
com/hangzhou/maven/App/App-1.0.0.jar
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理