1.   首先就maven的依赖传递来说:只有<scope>compile</scope>时,才能进行依赖的传递,其他的范围没有依赖传递可言!!!

2.   当依赖级别相同时,先写哪个依赖,就用哪个依赖。

当依赖级别不同时,本依赖就用级别层次最短的那个依赖。

3.   依赖的传递性就拿commons-logging来举一个例子吧:

A---->dbunit---->commons-logging1.0.4

B---->dbunit---->commons-logging1.1.1

C---->A

C---->B

问题:A依赖dbunit,dbunit依赖commons-logging1.0.4 。B依赖dbunit,dbunit依赖commons-logging1.1.1,C依赖A,C依赖B,那此时C到底使用commons-logging1.0.4这个还是commons-logging1.1.1???

分析:当依赖级别相同时,先写哪个依赖,就用哪个依赖。

如果在C的pom文件中先写C---->A的话,此时C就用commons-logging1.0.4。

如果在C的pom文件中先写C---->B的话,此时C就用commons-logging1.1.1。

A---->dbunit---->commons-logging1.0.4

B---->dbunit---->commons-logging1.1.1

C---->commons-logging1.0.0

问题:此时C所用的是哪个版本的commons-logging呢?

分析:当依赖级别不同时,本依赖就用级别层次最短的那个依赖。

此时C就会依赖commons-logging1.0.0

maven 的依赖传递相关推荐

  1. maven依赖管理(依赖配置、依赖传递、依赖冲突、依赖范围)

    文章目录 基本说明 依赖配置 依赖传递 直接依赖 间接依赖 依赖冲突 路径优先 声明优先 特殊依赖 可选依赖 排除依赖 可选依赖和排除依赖区别 依赖范围 总结 基本说明 这篇文章会介绍在maven中的 ...

  2. Maven学习(3)Maven的依赖管理

    目录 依赖存放的地方:Repository(仓库) 通过pom文件查找依赖的依赖 循环依赖 依赖版本冲突和依赖调解 依赖传递 依赖的作用域 Exclusions 依赖管理的简化:Dependency ...

  3. Maven中 jar包冲突原理与解决办法依赖传递

    Maven中 jar包冲突原理与解决办法&依赖传递 管理包依赖是 Maven 核心功能之一,下面通过如何引入 jar 包:如何解析 jar 包依赖:包冲突是如何产生:如何解决包冲突:依赖管理解 ...

  4. maven pom.xml解析、命令说明、依赖传递、继承、聚合、properties、build、依赖范围、版本仲裁、profile

    maven是当前Java项目中用到最多的依赖管理工具.最开始的项目比较小引入的依赖包也少所以可以通过手动加载jar包的方式来管理依赖包:但随着项目越来越复杂各种大小框架层出不穷,一个项目的开发往往依赖 ...

  5. 用exclusion切断maven jar包的依赖传递

    1.问题描述 proxool  包依赖的avalon-framework-api包,如何切断这种依赖关系呢? 2.解决方法 在pom文件中,通过exclusion标签,切断maven jar包的依赖传 ...

  6. 【热门框架】Maven依赖传递,可选依赖以及排除依赖指的是什么?有什么意义?

    Maven依赖传递是指当一个项目依赖另一个项目时,Maven会自动下载并构建这些依赖项,同时还会将这些依赖项所依赖的其他项一并下载并构建.这个过程会一直递归下去,直到所有依赖的项都被下载并构建完成.这 ...

  7. Maven依赖配置、依赖传递和依赖范围。

    一.依赖传递. 依赖具有传递性: 1.直接依赖:在当前项目中通过依赖配置建立的依赖关系. 2.间接依赖:被资源的资源如果依赖其他资源,当前项目简介依赖其他资源. 3.依赖传递冲突问题: 路径优先:当依 ...

  8. Maven中父子项目依赖传递详解

    父子项目依赖传递实现方式 首先创建父项目 先创建一个项目example-trains-father. 添加父项目打包方式,直接在URL下面添加,即是<project></projec ...

  9. maven排除依赖包的子依赖_漫画谈一下Maven依赖

    Maven 依赖排除(Exclusions) 因为 Maven 构建的项目具有依赖可传递的特性,当你在 pom.xml添加某个依赖时,可能也会引入不需要的依赖到你的项目中,这将会会可能引起如下问题: ...

最新文章

  1. 介绍一下《windows安全性编程》之一
  2. 读源码学C之阅读李恒的bioawk
  3. 杀死 Oculus ,Facebook 改名 Meta ,是押注元宇宙还是“金蝉脱壳”?
  4. Bootstrap3 源码版本的文件结构
  5. 年度回顾 | 2019 年的 Apache Flink(文末有福利)
  6. MATLAB设计不同结构的FIR或IIR滤波器
  7. 云承软件和云溪哪个好_诺承木工开料机使用什么软件好
  8. android 360 悬浮窗,悬浮窗的实现(如360悬浮窗效果)
  9. 使用strace查看后台程序stdout输出
  10. QML 语法(Syntax)
  11. 两个tplink路由器有线桥接_TP-Link路由器有线方式桥接设置教程
  12. 计算机网络技术之局域网
  13. 中基鸿业投资理财好习惯
  14. Open-set Adversarial Defense with Clean-Adversarial Mutual Learning
  15. c语言中文定义什么类型,typedef在c语言中是什么意思?
  16. 小白mybatis学习(三)输出结果配置
  17. 如何查看eclipse的版本(Photon/Oxygen/Neon等)
  18. 百度地图最新版本sdk使用系列(六)-搜索周边美食,加油站等,并使用infoWindow展示
  19. 从零开始再造打爆李世石的AlphaGo:创造能下围棋的机器人
  20. ad9361收发异常问题分析

热门文章

  1. SQL Server 2005系列教学(2) SQL 服务及创建数据库
  2. 路由过滤之 Route-map Distribute-list
  3. python的raw_ input是什么意思-对python中raw_input()和input()的用法详解
  4. Kong APIGW — 安装与配置
  5. Openstack nova-scheduler 源码分析 — Filters/Weighting
  6. Linux_KVM虚拟机
  7. 模组使用之天线阻抗匹配、匹配过程、天线选型注意、RF走线Layout建议
  8. STM32 DMA正常模式等待传输完成和开始下一次传输
  9. NR 5G MAC媒体接入控制
  10. linux基础-网络基础知识篇