码迷,mamicode.com
首页 > 编程语言 > 详细

jar包冲突解决

时间:2020-07-14 09:13:36      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:如图所示   erro   idea   关于   写法   excel   根据   code   ase   

背景:
新需求需要引入新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引入的。
技术图片
9,洗洗睡觉,狗命要紧,明天再研究。

jar包冲突解决

标签:如图所示   erro   idea   关于   写法   excel   根据   code   ase   

原文地址:https://www.cnblogs.com/frankwin608/p/13296878.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!