maven中配置 pom时,有时配置添加一个 jar却会自动导入多个 jar包,往往这些自动导入的 jar包会与我们项目中已存在的 jar包重复,从而导致冲突。由于这些 jar包不是我们自己配置的,所以遇到这种问题往往感觉一头雾水,下面记录一下开发情况中遇到的这类问题。

由于添加一个功能需要在项目中导入如下一个jar包

  <dependency><groupId>commons-httpclient</groupId><artifactId>commons-httpclient</artifactId><version>3.1</version>           </dependency>  

但在导入之后,原先正常的代码突然有一个地方报错

Base64类是通过如下引入的

import org.apache.commons.codec.binary.Base64;

可以看到问题出在 commons.codec 包上,应该是有多余的重复jar包和它冲突了,查看Maven仓库果然如此,导入commons-httpclient包的同时导入了两个依赖jar包——》commons-logging-1.0.4.jar、commons-codec-1.2.jar。

打开pom.xml文件,在Dependency Hierarchy(依赖列表)中查看jar包的依赖层次关系。在过滤栏中输入commons-codec,左侧出现了commons-codec相关包的依赖结构,右侧则是pom.xml全部依赖包的列表展示。

直接在左侧选中 commons-httpclient 底下的commons-codec 的jar包,右键选择Exclude Maven Artifact...,然后保存pom.xml。问题解决。

保存之后,该引入在pom中显示如下(为防止冲突,这里把commons-logging包的依赖也移除了)

<dependency><groupId>commons-httpclient</groupId><artifactId>commons-httpclient</artifactId><version>3.1</version><exclusions><exclusion><artifactId>commons-codec</artifactId><groupId>commons-codec</groupId></exclusion><exclusion><artifactId>commons-logging</artifactId><groupId>commons-logging</groupId></exclusion></exclusions>
</dependency>  

转载于:https://www.cnblogs.com/zjfjava/p/9100898.html

maven依赖导致包重复加载及冲突相关推荐

  1. IDEA查看maven依赖树,找出冲突jar包,以及 exclusion 冲突的包

    在实际开发过程中,会经常碰到maven依赖冲突的问题,导致编译的时候报一些异常,这里提供一个简单的的方法,在 IDEA 上查找依赖冲突的地方,以及排除依赖包. 在 idea 界面的右上角找到下图 1 ...

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

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

  3. 如何快速下载maven依赖jar包

    找到settings.xml文件.在mirrors里面添加下面的代码: <mirror><id>alimaven</id><mirrorOf>centr ...

  4. IDEA 导入Weka的Maven依赖jar包

    一.下载Weka的jar包 二.在IDEA中打开Terminal,输入生成依赖的命令 mvn install:install-file -Dfile=下载Jar文件的路径\weka-stable-3. ...

  5. Maven依赖jar包的查询

    1.查询地址1 http://search.maven.org/#browse 2.查询地址2 http://mvnrepository.com/

  6. java——maven依赖版本冲突

    博客:maven依赖jar包时版本冲突的解决 转载于:https://www.cnblogs.com/Tpf386/p/11180007.html

  7. maven依赖冲突解决_Maven依赖树–解决冲突

    maven依赖冲突解决 Maven Dependency Tree is very helpful in understanding the project dependencies and reso ...

  8. 下载maven依赖到指定目录

    文章目录 1 场景 2 方案 3 代码 3.1 目录 3.2 执行 1 场景 将maven依赖jar包和依赖jar包拷贝到指定目录 2 方案 使用maven插件maven-dependency-plu ...

  9. idea maven 仓库 jar 包下载不来下解决方案

    每次换一个新的环境写代码的时候,用 idea下载 maven 依赖 jar 包都是我无法言语的痛 像这样 或者是这样 maven总是能找到各种 jar 包让你下载不下来 经过无数次痛苦的尝试之后,终于 ...

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

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

最新文章

  1. Apache Maven 安装与配置-修改源
  2. 利用C语言实现顺序表
  3. ubuntu ssh 客户端查看服务器端图形界面
  4. 分布式图处理系统同步异步执行模式
  5. mysql慢查询单位_MySQL慢查询
  6. gevent+django并发资料调研
  7. Android之项目中调用已有.so库
  8. .net core EPPlus npoi_2020 ASP.NET界面开发:DevExpress v20.1支持.NET Core设计时
  9. com/fasterxml/jackson/core/exc/InputCoercionException
  10. The Unique MST 判断生成树是否唯一
  11. resnext50_32x4d-inference
  12. TuxOnIce! 休眠到硬盘[zt]
  13. windows 2003与windows 2008区别之AD DS篇
  14. 树莓派小车C语言循迹,自动循迹小车_单片机/STM32/树莓派/Arduino/开发板创意项目-聚丰项目-电子发烧友网...
  15. JVS公众号登陆配置
  16. 装黑苹果的那些事儿(以ThinkpadE540为例)
  17. 计算机无法自动连接网络连接,win7系统开机后无线网络无法自动连接的解决方法...
  18. Netty 心跳机制及断线重连
  19. 浅尝辄止MongoDB:基础
  20. 等待事件:Streams AQ: qmn coordinator waiting for slave to start

热门文章

  1. 系统学习深度学习(五) --递归神经网络原理,实现及应用
  2. python识别验证码登陆学校网站
  3. 学习tab栏切换必备,快速上手排它算法
  4. OSError: [WinError 126] 找不到指定的模块。【专治疑难杂症】
  5. C语言:求矩阵非对角线元素的和
  6. Android开发环境搭建(Android Studio安装)
  7. angular语言前端开发_详解使用angular-cli发布i18n多国语言Angular应用_唇印_前端开发者...
  8. 大学计算机 学生成绩表格,学生成绩分析系统的设计与实现
  9. java语言是那年_Java语言是在()年正式推出的_学小易找答案
  10. java html对象属性_java中对象属性可以是另外一个对象或对象的参考