maven依赖导致包重复加载及冲突
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依赖导致包重复加载及冲突相关推荐
- IDEA查看maven依赖树,找出冲突jar包,以及 exclusion 冲突的包
在实际开发过程中,会经常碰到maven依赖冲突的问题,导致编译的时候报一些异常,这里提供一个简单的的方法,在 IDEA 上查找依赖冲突的地方,以及排除依赖包. 在 idea 界面的右上角找到下图 1 ...
- IDE中maven依赖jar包报错的处理
学习是一个积累过程,也是一个总结过程,当然不可否认的是,学有先后,达者为先. 做一下自我的小总结吧,不然过一两年后可能会忘掉一些. maven仓库配置 1.本地默认仓库是在C盘 Apache-mave ...
- 如何快速下载maven依赖jar包
找到settings.xml文件.在mirrors里面添加下面的代码: <mirror><id>alimaven</id><mirrorOf>centr ...
- IDEA 导入Weka的Maven依赖jar包
一.下载Weka的jar包 二.在IDEA中打开Terminal,输入生成依赖的命令 mvn install:install-file -Dfile=下载Jar文件的路径\weka-stable-3. ...
- Maven依赖jar包的查询
1.查询地址1 http://search.maven.org/#browse 2.查询地址2 http://mvnrepository.com/
- java——maven依赖版本冲突
博客:maven依赖jar包时版本冲突的解决 转载于:https://www.cnblogs.com/Tpf386/p/11180007.html
- maven依赖冲突解决_Maven依赖树–解决冲突
maven依赖冲突解决 Maven Dependency Tree is very helpful in understanding the project dependencies and reso ...
- 下载maven依赖到指定目录
文章目录 1 场景 2 方案 3 代码 3.1 目录 3.2 执行 1 场景 将maven依赖jar包和依赖jar包拷贝到指定目录 2 方案 使用maven插件maven-dependency-plu ...
- idea maven 仓库 jar 包下载不来下解决方案
每次换一个新的环境写代码的时候,用 idea下载 maven 依赖 jar 包都是我无法言语的痛 像这样 或者是这样 maven总是能找到各种 jar 包让你下载不下来 经过无数次痛苦的尝试之后,终于 ...
- Maven中 jar包冲突原理与解决办法依赖传递
Maven中 jar包冲突原理与解决办法&依赖传递 管理包依赖是 Maven 核心功能之一,下面通过如何引入 jar 包:如何解析 jar 包依赖:包冲突是如何产生:如何解决包冲突:依赖管理解 ...
最新文章
- Apache Maven 安装与配置-修改源
- 利用C语言实现顺序表
- ubuntu ssh 客户端查看服务器端图形界面
- 分布式图处理系统同步异步执行模式
- mysql慢查询单位_MySQL慢查询
- gevent+django并发资料调研
- Android之项目中调用已有.so库
- .net core EPPlus npoi_2020 ASP.NET界面开发:DevExpress v20.1支持.NET Core设计时
- com/fasterxml/jackson/core/exc/InputCoercionException
- The Unique MST 判断生成树是否唯一
- resnext50_32x4d-inference
- TuxOnIce! 休眠到硬盘[zt]
- windows 2003与windows 2008区别之AD DS篇
- 树莓派小车C语言循迹,自动循迹小车_单片机/STM32/树莓派/Arduino/开发板创意项目-聚丰项目-电子发烧友网...
- JVS公众号登陆配置
- 装黑苹果的那些事儿(以ThinkpadE540为例)
- 计算机无法自动连接网络连接,win7系统开机后无线网络无法自动连接的解决方法...
- Netty 心跳机制及断线重连
- 浅尝辄止MongoDB:基础
- 等待事件:Streams AQ: qmn coordinator waiting for slave to start
热门文章
- 系统学习深度学习(五) --递归神经网络原理,实现及应用
- python识别验证码登陆学校网站
- 学习tab栏切换必备,快速上手排它算法
- OSError: [WinError 126] 找不到指定的模块。【专治疑难杂症】
- C语言:求矩阵非对角线元素的和
- Android开发环境搭建(Android Studio安装)
- angular语言前端开发_详解使用angular-cli发布i18n多国语言Angular应用_唇印_前端开发者...
- 大学计算机 学生成绩表格,学生成绩分析系统的设计与实现
- java语言是那年_Java语言是在()年正式推出的_学小易找答案
- java html对象属性_java中对象属性可以是另外一个对象或对象的参考