maven——依赖管理

Posted TvvT_kevin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven——依赖管理相关的知识,希望对你有一定的参考价值。

  管理包依赖是 Maven 核心功能之一,下面通过如何引入 jar 包;如何解析 jar 包依赖;包冲突是如何产生;如何解决包冲突;依赖管理解决什么问题;什么是依赖范围;使用包依赖的最佳实践等 6 个问题来介绍。

如何引入 jar 包

  在代码开发时,如果需要使用第三方 jar 包提供的类库,那么需要在 pom.xml 加入该 jar 包依赖。
例如:使用 zookeeper client

<dependencies>
  <!-- https://mvnrepository.com/artifact/org.apache.hadoop/zookeeper -->
  <dependency>
      <groupId>org.apache.hadoop</groupId>
      <artifactId>zookeeper</artifactId>
      <version>3.3.1</version>
  </dependency>
</dependencies>

 

Maven 如何解析 jar 包依赖——传递依赖

  如上所述,在 pom.xml 中引入 zookeeper jar 包依赖,当 Maven 解析该依赖时,需要引入的 jar 包不仅仅只有 zookeeper,还会有 zookeeper 内部依赖的 jar 包,还会有 zookeeper 内部依赖的 jar 包依赖的 jar 包......,依赖关系不断传递,直至没有依赖。
例如:上述 pom.xml 引入 zookeeper 依赖,实际引入的 jar 包有:


 
zookeeper jar 依赖项

包冲突如何产生?

  举个

以上是关于maven——依赖管理的主要内容,如果未能解决你的问题,请参考以下文章

Maven基础

Maven:Maven_02:依赖管理与冲突解决及项目继承聚合

如何使用 Maven 管理项目依赖项?

《Maven实战》笔记

Maven

Maven