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造成的冲突。

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

3,通过idea自带的show dependencies没有找到这个jar是哪个包引入的

4,通过maven helper没有找到关于这个jar的冲突记录

5,快11点了下班回家。回到家灵机一动,能否从jenkins构建日志查查。最终根据这个jar的关键字找到如图构建日志:

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

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


<exclusion>
  <artifactId>excelmagic</artifactId>
  <groupId>com.隐藏.fop.fnp.excelmagic</groupId>
</exclusion>

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

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

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


<exclusion>
  <groupId>*</groupId>
  <artifactId>*</artifactId>
</exclusion>

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

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

来源:https://www.cnblogs.com/frankwin608/p/13296878.html

标签:Jar,包,冲突
0
投稿

猜你喜欢

  • C#中ValueTuple的原理详解

    2023-10-26 06:40:34
  • Java String类的理解及字符串常量池介绍

    2022-11-14 15:42:22
  • 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
  • 简单了解Java中的可重入锁

    2023-12-18 12:29:19
  • Java实现批量向mysql写入数据的方法

    2023-11-05 20:51:21
  • Android自定义控件之组合控件学习笔记分享

    2022-09-18 01:09:22
  • 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
  • Java接口默认方法带来的问题分析【二义性问题】

    2023-11-27 20:32:55
  • C#实现文件筛选读取并翻译的自动化工具

    2021-11-07 18:49:46
  • Android程序开发之手机APP创建桌面快捷方式

    2023-04-01 06:55:49
  • c#基于WinForm的Socket实现简单的聊天室 IM

    2021-11-27 04:47:57
  • C#泛型用法实例分析

    2021-10-16 14:01:49
  • Android之ImageSwitcher的实例详解

    2022-06-08 06:03:14
  • java 重定义数组的实现方法(与VB的ReDim相像)

    2022-08-09 23:09:25
  • Java如何设置PDF文档背景色详解

    2022-07-08 08:17:19
  • asp之家 软件编程 m.aspxhome.com