最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何解決多版本jar包沖突問題

 更新時間:2026年02月07日 09:56:16   作者:花開不識君  
本文介紹了如何通過修改jar包全限定名來解決多版本jar包沖突問題,具體步驟包括:準備jarjar工具和規(guī)則文件、將工具和文件放在同一目錄下、運行jarjar工具并生成新的jar包,這種方法有效地解決了由于類全限定名沖突導(dǎo)致的jar包不兼容問題

解決多版本jar包沖突問題

在和三方對接的過程中,我們可能會不斷引入一些三方j(luò)ar包

但這個時候就有可能出現(xiàn)一個項目需要依賴兩個版本不同且功能不兼容的jar包,本文記錄一種方法解決方法

修改jar全限定名

我們知道jvm加載類是通過判斷類的全限定名來判斷當前類是否被加載

這個導(dǎo)致多版本jar包不兼容的原因,那么我們就從里下手

例子

我們需要將 bcprov-jdk15on-1.65.jar 由原本的org.bouncycastle 替換為shade.bouncycastle

1、準備兩個文件

  • jarjar.jar
	    <!--自行把jar下載下來-->
        <dependency>
            <groupId>com.googlecode.jarjar</groupId>
            <artifactId>jarjar</artifactId>
            <version>1.3</version>
        </dependency>
  • rule.txt
rule org.bouncycastle.** shade.bouncycastle.@1

2、放到一個文件下(聯(lián)同要修改的jar包)

4、運行jarjar

java -jar jarjar-1.3.jar process rule.txt bcprov-jdk15on-1.65.jar shade-bcprov-jdk15on-1.65.jar

5、大公告成

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

桐柏县| 尼勒克县| 钦州市| 榆中县| 永修县| 醴陵市| 介休市| 商城县| 安达市| 南昌县| 玛曲县| 华坪县| 蛟河市| 吐鲁番市| 武山县| 乳源| 陵水| 都兰县| 红原县| 龙泉市| 三都| 宜川县| 施甸县| 古田县| 丹江口市| 昭苏县| 仪征市| 柘城县| 湘潭县| 黄平县| 文成县| 上犹县| 龙岩市| 京山县| 汕尾市| 克什克腾旗| 郁南县| 太谷县| 江永县| 泗洪县| 天镇县|