Jar包冲突问题原理及解决方案
作者:来自海上的鱼 时间:2023-03-05 09:40:02
背景:
新需求需要引入新jar包,引入后发现本地启动没有报错,发到测试环境提示某个bean无法创建,nested exception is java.lang.VerifyError: Bad type on operand stack。
解决:
1,没有引入新jar包之前是没有提示这个报错了,猜测是jar包冲突。
2,到测试环境的lib目录根据新引入jar包的关键字找到如图所示的jar,图中最下面三个jar是新功能需要引入的jar,多了excelmagic-1.3-20190806.100559-3.jar这个包,基本确定是这个jar造成的冲突。
3,通过idea自带的show dependencies没有找到这个jar是哪个包引入的
4,通过maven helper没有找到关于这个jar的冲突记录
5,快11点了下班回家。回到家灵机一动,能否从jenkins构建日志查查。最终根据这个jar的关键字找到如图构建日志:
6,在引入这个baseinfo包的地方exclusion掉excelmagic之后,重新构建成功。
<exclusion>
<artifactId>excelmagic</artifactId>
<groupId>com.隐藏.fop.fnp.excelmagic</groupId>
</exclusion>
7,回过头来用maven helper查看,至此不明白的地方在于为何这个excelmagic包没有体现在baseinfo包上,并且这个networkinit包在pom里是已经做了exclude的
8,把目光集中在引入baseinfo包的exclusion的写法上,如下:
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
这个用法没怎么用过,不清楚啥原理。将其注释后,在maven helper能找到excelmagic这个包是由baseinfo引入的。
来源:https://www.cnblogs.com/frankwin608/p/13296878.html
标签:Jar,包,冲突
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
C#中ValueTuple的原理详解
2023-10-26 06:40:34
![](https://img.aspxhome.com/file/2023/6/126116_0s.jpg)
Java String类的理解及字符串常量池介绍
2022-11-14 15:42:22
![](https://img.aspxhome.com/file/2023/4/66934_0s.png)
linphone-sdk-android版本号生成解析
2022-10-18 14:43:18
java线程同步操作实例详解
2023-11-13 14:19:08
Android开发之android_gps定位服务简单实现
2023-07-31 20:02:25
![](https://img.aspxhome.com/file/2023/3/83553_0s.gif)
简单了解Java中的可重入锁
2023-12-18 12:29:19
![](https://img.aspxhome.com/file/2023/8/122178_0s.png)
Java实现批量向mysql写入数据的方法
2023-11-05 20:51:21
Android自定义控件之组合控件学习笔记分享
2022-09-18 01:09:22
![](https://img.aspxhome.com/file/2023/0/111710_0s.png)
spring security动态配置url权限的2种实现方法
2021-06-25 15:31:12
C#操作session的类实例
2023-07-17 13:57:19
C# 微信支付回调验签处理的实现
2021-07-27 01:57:34
Java实现按比抽奖功能
2023-11-11 13:12:30
![](https://img.aspxhome.com/file/2023/2/116212_0s.jpg)
Java接口默认方法带来的问题分析【二义性问题】
2023-11-27 20:32:55
![](https://img.aspxhome.com/file/2023/7/60117_0s.png)
C#实现文件筛选读取并翻译的自动化工具
2021-11-07 18:49:46
![](https://img.aspxhome.com/file/2023/1/106521_0s.png)
Android程序开发之手机APP创建桌面快捷方式
2023-04-01 06:55:49
![](https://img.aspxhome.com/file/2023/0/89540_0s.png)
c#基于WinForm的Socket实现简单的聊天室 IM
2021-11-27 04:47:57
![](https://img.aspxhome.com/file/2023/6/81066_0s.png)
C#泛型用法实例分析
2021-10-16 14:01:49
Android之ImageSwitcher的实例详解
2022-06-08 06:03:14
![](https://img.aspxhome.com/file/2023/9/137689_0s.png)
java 重定义数组的实现方法(与VB的ReDim相像)
2022-08-09 23:09:25
Java如何设置PDF文档背景色详解
2022-07-08 08:17:19
![](https://img.aspxhome.com/file/2023/7/77947_0s.png)