直接依赖

在本工程pom文件中配置的依赖,称为本工程的直接依赖。

间接依赖

本工程pom配置了依赖A,A又依赖B,则本工程也依赖B,B为本工程的间接依赖。

可选依赖

在依赖中配置<optional> true/false 是否向下传递,如果配置为true,则别人依赖了本项目,被配置的不会在别人的项目中依赖到。

排除依赖

<exclusions>
<exclusion>
所包含坐标
排除依赖包中所包含的依赖关系
不需要添加版本,直接类别排除
排除依赖可以设置当前依赖中是否使用间接依赖。注意和可选依赖区分,可以达到同样的效果。

依赖冲突

如果直接与间接依赖中包含有同一个坐标不同版本(只有版本不同的时候,才可能产生冲突)的资源依赖,以直接依赖的版本为准(就近原则),不论直接依赖在pom中的位置如何,即使放在了间接依赖的后面。
如果直接依赖中包含有同一个坐标不同版本的资源依赖,以配置顺序下方的版本为准(就近原则)
如同一个依赖都配置了log4j,以后面的1.2.16为准。

直接依赖,间接依赖,可选依赖,排除依赖,依赖冲突相关推荐

  1. Maven精选系列--依赖范围、传递、排除

    转载自 Maven精选系列--依赖范围.传递.排除 添加依赖 下面我添加了一个spring-web的依赖,maven就会去下载spring-web的jar包及它依赖的一些jar包. <depen ...

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

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

  3. maven 排除pom依赖_Maven dependency插件 排除依赖

    依赖排除 最近在构建项目的时候,由于新引入了第三方包导致项目build失败,build log信息如下: 失败原因显而易见,新引入的第三方包的依赖中有我们禁止的依赖,因此导致build失败.但是bui ...

  4. 怎么排除maven依赖

    文章目录 怎么排除maven依赖 1.下载maven helper插件 2.查看依赖冲突 3.解决冲突 怎么排除maven依赖 当我们项目中引入其他模块时,就会产生依赖冲突,发生冲突会产生类似的报错: ...

  5. npm、pnpm和yarn使用(官网、安装、命令行、上传自己的包、包版本号详解、更新卸载包、查看所有版本、同等依赖peer、可选依赖optional)

    目录 npm 官网 npm install packageName npm i packagename@版本号 安装git上发布的包 npm ci 注意(对比npm i) npm outdated n ...

  6. spring版本冲突报错解决:引入dubbo包,排除dubbo依赖的低版本spring

    直奔主题 使用maven引入dubbo依赖,排除dubbo依赖的低版本spring包: <dependency><groupId>com.alibaba</groupId ...

  7. 【简译】关于依赖反转原则、控制反转和依赖注入的抽象的初学者指南

    原文在此. ======================================分割线==================================== 介绍 文章以介绍依赖反转原则开始 ...

  8. 依赖倒置(DIP),控制反转(IoC)与依赖注入(DI)

    DIP,IoC与DI概念解析 依赖倒置 DIP(Dependency Inversion Principle) DIP的两大原则: 1.高层模块不应该依赖于低层模块,二者都应该依赖于抽象. 2.抽象不 ...

  9. es6 依赖循环_探索 JavaScript 中的依赖管理及循环依赖

    我们通常会把项目中使用的第三方依赖写在 package.json 文件里,然后使用 npm .cnpm 或者 yarn 这些流行的依赖管理工具来帮我们管理这些依赖.但是它们是如何管理这些依赖的.它们之 ...

  10. spring 循环依赖_简单说说 Spring 的循环依赖

    作者 | 田伟然 回首向来萧瑟处,归去,也无风雨也无晴. 杏仁工程师,关注编码和诗词. 前言 本文最耗时间的点就在于想一个好的标题, 既要灿烂夺目,又要光华内敛,事实证明这比砍需求还要难! 由于对象之 ...

最新文章

  1. 5m 云服务器2核4g_华为云服务器2核4G 5M 248一年
  2. python django 表单_Django-表单处理
  3. boost::mpi模块对gather() 和gatherv() 集合的测试
  4. jfreechart 时序图 ,生成图表
  5. [转载] Java之继承
  6. 求两个字符串的最长的连续公共子串
  7. Flink流处理框架总结
  8. 微信登录(官方指导)
  9. 亮度,对比度,饱和度,锐度对最终图像效果的影响
  10. easyui datagrid deleteRow(删除行)的BUG或者updateRow值更新了不展示问题
  11. PD虚拟机的三种网络模式
  12. 2020-2021中国区块链企业发展白皮书.pdf.
  13. 汉语数字或罗马数字转化为阿拉伯数字:例如:一百二十三为123、III为3
  14. 如何启动Android SDK 1.5模拟器
  15. w ndows平板插sim卡,HUAWEI MateBookE怎么插入sim卡上网和接收短信?
  16. Vscode同步扩展插件
  17. 让SOA使用者像超人一样自由
  18. 5-9 打印倒直角三角形图案
  19. 三星a9html查看器,三星A9解锁教程_三星A9解Crom锁_解锁Bootloader
  20. 我的收藏精品[把它共享出来,相信对大家有点用,毕竟是长时间收藏的](2)

热门文章

  1. Intellij IDEA 将工程转换成maven工程 详解
  2. Nodejs Express dockerfile最佳实践
  3. 导入导出Android手机文件
  4. 搭建Mantis 缺陷管理系统(转)
  5. Swift常量和变量
  6. iphone UIView的一些基本方法理解
  7. 如何将广告始终定位到网页右下角
  8. Openoffice 安装与配置
  9. iOS-UIButton防止重复点击(三种办法)
  10. “智慧血联网平台”亮相军民融合技术装备博览会