Maven 依赖机制
约 351 字大约 1 分钟
2024-08-08
在 Maven 依赖机制的帮助下自动下载所有必需的依赖库,并保持版本升级。让我们看一个案例研究,以了解它是如何工作的。假设你想使用 Log4j 作为项目的日志。这里你要做什么?
传统方式
下载
Log4j的jar库复制
jar到项目类路径手动将其包含到项目的依赖
所有的管理需要一切由自己做
如果有 Log4j 版本升级,则需要重复上述步骤一次
Maven 的方式
你需要知道 log4j 的 Maven 坐标,例如
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>它会自动下载 log4j 的 1.2.17 版本库
声明 Maven 的坐标转换成 pom.xml 文件
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>当 Maven 编译或构建,log4j 的 jar 会自动下载,并把它放到 Maven 本地存储库
所有由 Maven 管理
解释说明
当建立一个 Maven 的项目,pom.xml 文件将被解析,如果看到 log4j 的 Maven 坐标,然后 Maven 按此顺序搜索 log4j 库
在
Maven的本地仓库搜索log4j在
Maven中央存储库搜索log4j在
Maven远程仓库搜索log4j(如果在pom.xml中定义)
Maven 依赖库管理是一个非常好的工具,为你节省了大量的工作