Jar包沖突問題原理及解決方案
背景:
新需求需要引入新jar包,引入后發(fā)現(xiàn)本地啟動沒有報錯,發(fā)到測試環(huán)境提示某個bean無法創(chuàng)建,nested exception is java.lang.VerifyError: Bad type on operand stack。
解決:
1,沒有引入新jar包之前是沒有提示這個報錯了,猜測是jar包沖突。
2,到測試環(huán)境的lib目錄根據(jù)新引入jar包的關(guān)鍵字找到如圖所示的jar,圖中最下面三個jar是新功能需要引入的jar,多了excelmagic-1.3-20190806.100559-3.jar這個包,基本確定是這個jar造成的沖突。
3,通過idea自帶的show dependencies沒有找到這個jar是哪個包引入的
4,通過maven helper沒有找到關(guān)于這個jar的沖突記錄
5,快11點了下班回家?;氐郊异`機一動,能否從jenkins構(gòu)建日志查查。最終根據(jù)這個jar的關(guān)鍵字找到如圖構(gòu)建日志:
6,在引入這個baseinfo包的地方exclusion掉excelmagic之后,重新構(gòu)建成功。
<exclusion> <artifactId>excelmagic</artifactId> <groupId>com.隱藏.fop.fnp.excelmagic</groupId> </exclusion>
7,回過頭來用maven helper查看,至此不明白的地方在于為何這個excelmagic包沒有體現(xiàn)在baseinfo包上,并且這個networkinit包在pom里是已經(jīng)做了exclude的
8,把目光集中在引入baseinfo包的exclusion的寫法上,如下:
<exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion>
這個用法沒怎么用過,不清楚啥原理。將其注釋后,在maven helper能找到excelmagic這個包是由baseinfo引入的。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Mybatis使用@one和@Many實現(xiàn)一對一及一對多關(guān)聯(lián)查詢
本文主要介紹了Mybatis使用@one和@Many實現(xiàn)一對一及一對多關(guān)聯(lián)查詢,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09idea兩側(cè)的maven-project-structure圖標(biāo)不見了如何解決
這篇文章主要介紹了如何解決idea兩側(cè)的maven-project-structure圖標(biāo)不見了問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07如何使用 Shell 腳本查看多個服務(wù)器的端口是否打開的方法
這篇文章主要介紹了如何使用 Shell 腳本來查看多個服務(wù)器的端口是否打開的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06FutureTask為何單個任務(wù)僅執(zhí)行一次原理解析
這篇文章主要為大家介紹了FutureTask為何單個任務(wù)僅執(zhí)行一次原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11