当前位置:网站首页>解决多版本jar包冲突问题
解决多版本jar包冲突问题
2022-08-02 17:19:00 【花开不识君】
解决多版本jar包冲突问题
在和三方对接的过程中,我们可能会不断引入一些三方jar包,但这个时候就有可能出现一个项目需要依赖两个版本不同且功能不兼容的jar包,本文记录一种方法解决方法。
修改jar全限定名
我们知道jvm加载类是通过判断类的全限定名来判断当前类是否被加载,这个导致多版本jar包不兼容的原因,那么我们就从里下手。
例子
我们需要将 bcprov-jdk15on-1.65.jar 由原本的org.bouncycastle 替换为shade.bouncycastle
1、准备两个文件
1、jarjar.jar
<!--自行把jar下载下来-->
<dependency>
<groupId>com.googlecode.jarjar</groupId>
<artifactId>jarjar</artifactId>
<version>1.3</version>
</dependency>
2、rule.txt
rule org.bouncycastle.** [email protected]
2、放到一个文件下(联同要修改的jar包)
4、运行jarjar
java -jar jarjar-1.3.jar process rule.txt bcprov-jdk15on-1.65.jar shade-bcprov-jdk15on-1.65.jar
5、大公告成!
边栏推荐
猜你喜欢
NeRF:火爆科研圈的三维重建技术大揭秘
Navicat for mysql cracked versions installed
潮玩的“第二春”,在哪?
默认参数的代码实现及日期的注入与显示
npm install 编译时报“Cannot read properties of null (reading ‘pickAlgorithm‘)“
Flink SQL builds real-time data warehouse DWD layer
mui中使用多级选择器实现省市区联动
电烙铁的基础知识
莱斯大学胡侠团队 ICML 2022 杰出论文: 新型图数据增强方法 G-Mixup|附作者对话
vulnhub W34kn3ss: 1
随机推荐
攻防世界-favorite_number
Oracle 11 g rac finished patch, dbca new patches of SQL database also needs to perform?
嵌入式Qt-做一个秒表
腾讯架构师是如何解释:Redis高性能通信的原理(精华版)
golang源码分析(12)martini源码分析
小程序毕设作品之微信体育馆预约小程序毕业设计成品(6)开题答辩PPT
土巴兔IPO五次折戟,互联网家装未解“中介”之痛
Wechat Gymnasium Appointment Mini Program Graduation Design Finished Works (7) Mid-term Inspection Report
Mysql——字符串函数
npm install 编译时报“Cannot read properties of null (reading ‘pickAlgorithm‘)“
新特性解读 | MySQL 8.0 GIPK 不可见主键
一篇文章带你搞定BFC~
9月起中国给予多哥等16国98%税目产品零关税待遇
nacos简单使用
Oracle分析归档日志内容时,发现很多null?
MySQL常见函数
oracle 和mysql 语句结果不一致问题
Gartner发布,年度Challenger!
MYSQL一站式学习,看完即学完
本地MSE播放fragment mp4服务