欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Jar包沖突問(wèn)題原理及解決方案

 更新時(shí)間:2020年07月17日 11:28:32   作者:來(lái)自海上的魚  
這篇文章主要介紹了Jar包沖突問(wèn)題原理及解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

背景:

新需求需要引入新jar包,引入后發(fā)現(xiàn)本地啟動(dòng)沒(méi)有報(bào)錯(cuò),發(fā)到測(cè)試環(huán)境提示某個(gè)bean無(wú)法創(chuàng)建,nested exception is java.lang.VerifyError: Bad type on operand stack。

解決:

1,沒(méi)有引入新jar包之前是沒(méi)有提示這個(gè)報(bào)錯(cuò)了,猜測(cè)是jar包沖突。

2,到測(cè)試環(huán)境的lib目錄根據(jù)新引入jar包的關(guān)鍵字找到如圖所示的jar,圖中最下面三個(gè)jar是新功能需要引入的jar,多了excelmagic-1.3-20190806.100559-3.jar這個(gè)包,基本確定是這個(gè)jar造成的沖突。


3,通過(guò)idea自帶的show dependencies沒(méi)有找到這個(gè)jar是哪個(gè)包引入的

4,通過(guò)maven helper沒(méi)有找到關(guān)于這個(gè)jar的沖突記錄

5,快11點(diǎn)了下班回家。回到家靈機(jī)一動(dòng),能否從jenkins構(gòu)建日志查查。最終根據(jù)這個(gè)jar的關(guān)鍵字找到如圖構(gòu)建日志:


6,在引入這個(gè)baseinfo包的地方exclusion掉excelmagic之后,重新構(gòu)建成功。

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

7,回過(guò)頭來(lái)用maven helper查看,至此不明白的地方在于為何這個(gè)excelmagic包沒(méi)有體現(xiàn)在baseinfo包上,并且這個(gè)networkinit包在pom里是已經(jīng)做了exclude的


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

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

這個(gè)用法沒(méi)怎么用過(guò),不清楚啥原理。將其注釋后,在maven helper能找到excelmagic這個(gè)包是由baseinfo引入的。


以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論