万隆的笔记 万隆的笔记
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
  • Maven

    • Maven 简介和安装
    • Maven仓库
    • Maven 依赖机制
      • 传统方式
      • Maven的方式
      • Maven依赖搜索
    • 解决Maven无法自动下载依赖的问题
    • Maven POM
    • Hello-Maven
    • Maven插件
    • Maven快照
    • Maven常用命令
    • Maven 模块化开发
  • Issue

  • Maven
  • Maven
2021-03-09
目录

Maven 依赖机制

# Maven 依赖机制

在Maven依赖机制的帮助下自动下载所有必须的依赖库,并保持版本升级。以Log4j作为项目的日志,引入jar包为例:

# 传统方式

  1. 访问http://logging.apache.org/log4j/
  2. 下载Log4j的jar库
  3. 复制jar到项目类路径
  4. 手动将其包含到项目的依赖
  5. 所有的管理需要一切由自己做

如果有Log4j版本升级,就需要重复上述步骤一次

# Maven的方式

  1. 需要知道log4j的Mave坐标,如
<dependencies>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
</dependencies>
  1. 当Maven编译或构建,log4j的jar会自动下载,并把它放在Maven本地仓库
  2. 有Log4j版本升级,只需要更新version,之后一切都由Maven管理

# Maven依赖搜索

当建立了一个Maven的项目,pox.xml文件将会被解析,如果看到log4j的Maven坐标,Maven会按照此顺序搜索log4j:

  1. 在Maven本地仓库搜索log4j
  2. 在Maven中央仓库搜索log4j
  3. 在Maven远程仓库搜索log4j(需要在pom.xml)中配置

Maven依赖库管理是一个非常好的工具,为我们节省了大量的工作。

上次更新: 5/30/2023, 10:03:37 PM
解决Maven无法自动下载依赖的问题

解决Maven无法自动下载依赖的问题→

最近更新
01
2025
01-15
02
Elasticsearch面试题
07-17
03
Elasticsearch进阶
07-16
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式