Jar包冲突问题原理及解决方案

网友投稿 269 2022-11-30


Jar包冲突问题原理及解决方案

背景:

新需求需要引入新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的关键字找oLdzCk到如图构建日志:

6,在引入这个baseinfo包的地方exclusion掉excelmagic之后,重新构建成功。

excelmagic

chttp://om.隐藏.fop.fnp.excelmagic

7,回过头来用maven helper查看,至此不明白的地方在于为何这个excelmagic包没有体现在baseinfo包上,并且这个networkinit包在pom里是已经做了exclude的

8,把目光集中在引入baseinfo包的exclusion的写法上,如下:

*

*

这个用法没怎么用过,不清楚啥原理。将其注释后,在maven helper能找到excelmagic这个包是由baseinfo引入的。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用spring oauth2框架获取当前登录用户信息的实现代码
下一篇:Java Poi 在Excel中输出特殊符号的实现方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~