当我们引入第三方jar包的时候,难免会引入传递性依赖,有些时候这是好事,然而有些时候我们不需要其中的一些传递性依赖

  比如我们不想引入传递性依赖commons-logging,我们可以使用exclusions元素声明排除依赖,exclusions可以包含一个或者多个exclusion子元素,因此可以排除一个或者多个传递性依赖。需要注意的是,声明exclusions的时候只需要groupId和artifactId,而不需要version元素,这是因为只需要groupId和artifactId就能唯一定位依赖图中的某个依赖。换句话说,Maven解析后的依赖中,不可能出现groupId和artifactId相同,但是version不同的两个依赖。

如下是一个排除依赖的例子:

Xml代码  
  1. <dependency>
  2. <groupId>org.springframework</groupId>
  3. <artifactId>spring-core</artifactId>
  4. <version>2.5.6</version>
  5. <exclusions>
  6. <exclusion>
  7. <groupId>commons-logging</groupId>
  8. <artifactId>commons-logging</artifactId>
  9. </exclusion>
  10. </exclusions>
  11. </dependency>

转载于:https://www.cnblogs.com/zhangchuan210/p/3429444.html

Maven 排除依赖jar包相关推荐

  1. 【踩坑小记】通过maven下载依赖jar包总超时,赶紧用小本本记录镜像站

    最近用IDEA新建了一个SpringBoot项目,在下载SpringBoot使用的相关的依赖时下载了很久后总是提示超时,让人没办法. 于是修改Maven的配置文件settings.xml(D:\sof ...

  2. maven排除冲突Jar包exclusion标签应用

    先来说说我遇到的问题,初用<exclusion>标签时,发现它不起作用. 解决方法: 1.找到要排除Jar的<groupId>和<artifactId>: 首先进入 ...

  3. idea提示,格式化代码,清除不使用的包快捷键,maven自动导jar包

    一.提示快捷键 idea默认快捷键是ctrl+space,通常和别的软件快捷键冲突,所以将快捷键修改为alt+/ 二.格式化快捷键ctrl+alt+l,通常和qq.tim快捷键冲突,请修改qq或者ti ...

  4. maven testNG打成jar包运行报错repackage failed: Unable to find main class

    一.maven testNG如何打jar包 1.pom文件引入插件 <build><plugins><plugin><groupId>org.apach ...

  5. Eclipse下新建Maven项目、自动打依赖jar包

    当我们无法从本地仓库找到需要的构件的时候,就会从远程仓库下载构件至本地仓库.一般地,对于每个人来说,书房只有一个,但外面的书店有很多,类似第,对于Maven来说,每个用户只有一个本地仓库,但可以配置访 ...

  6. 解决maven打包时手动添加的依赖jar包打不进去的情况

    这个问题忙了我一天多的时间,因为太棘手了, 所以记录下来,防止忘记: 问题是这样的,因为项目中用到了自定义的jar包,也就是远程仓库里没有的jar,所以想要引用就必须自己手动添加进去,在idea中运行 ...

  7. maven 打包指定依赖包_maven打包为jar-with-dependencies无依赖jar包方法

    maven打包为单独的jar,该jar包已包含所有依赖jar包,方法如下: 有两种方法:maven-assembly-plugin和maven-shade-plugin(推荐) 第一种对spring的 ...

  8. maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理...

    2019独角兽企业重金招聘Python工程师标准>>> maven依赖本地非repository中的jar包 http://www.cnblogs.com/piaolingxue/a ...

  9. IDE中maven依赖jar包报错的处理

    学习是一个积累过程,也是一个总结过程,当然不可否认的是,学有先后,达者为先. 做一下自我的小总结吧,不然过一两年后可能会忘掉一些. maven仓库配置 1.本地默认仓库是在C盘 Apache-mave ...

最新文章

  1. mysql建立联合索引,mysql建立唯一键,mysql如何解决重复记录联合索引
  2. A Tutorial on Clustering Algorithms-聚类小知识
  3. mysql导入表结构命令是_mysql,命令导入\导出表结构或数据
  4. 【安卓开发 】Android初级开发(十二)Android向系统日历中添加事件
  5. 丘成桐: 没有经过考验的创新,往往深度不够
  6. mui 头部tab代码2
  7. keytool生成证书_基于 TrueLicense 的项目证书验证
  8. ES6新特性_ES6集合实践---JavaScript_ECMAScript_ES6-ES11新特性工作笔记031
  9. python 大文件以行为单位读取方式比对
  10. drawio中添加数学公式
  11. SpringBoot使用Ehcache
  12. 风行视频app v3.4.3.1
  13. css3动画停留在最后一帧
  14. Qt调试模式提示 Temporarily disabling breakpoints for unloaded shared library
  15. windows10下安装choco
  16. Gephi最详细安装教程没有之一
  17. python average函数详解_Python内置函数详解——总结篇
  18. 统信桌面操作系统V20专业版(1021)发布:稳定又好用
  19. C语言winmain函数的参数,c++:谁调用了main/WinMain函数!
  20. C语言程序设计:这里输入一个数,分别求其平方值、立方值和平方根。

热门文章

  1. windows安装两个版本JDK
  2. 配置java环境变量
  3. 剑指offer面试题23:从上到下打印二叉树(树的层序遍历)
  4. sqlite3数据库的性能问题报告
  5. 线段树练习——区间合并
  6. 创业公司死亡公式:人越多死得越快!
  7. 深入了解数据分析丨《精益数据分析》超详细读书笔记
  8. 如何针对产品销售设计一套有效的奖励和惩罚销售措施?
  9. 你是别人眼中的废物产品经理吗?
  10. 814:The Letter Carrier's Rounds