Jar包沖突問(wèn)題原理及解決方案
背景:
新需求需要引入新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)文章
Mybatis使用@one和@Many實(shí)現(xiàn)一對(duì)一及一對(duì)多關(guān)聯(lián)查詢
本文主要介紹了Mybatis使用@one和@Many實(shí)現(xiàn)一對(duì)一及一對(duì)多關(guān)聯(lián)查詢,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09javacv視頻抽幀的實(shí)現(xiàn)過(guò)程詳解(附代碼)
這篇文章主要介紹了javacv視頻抽幀的實(shí)現(xiàn)過(guò)程詳解(附代碼),視頻抽幀可以做一些處理,比如水印,去水印等操作,然后再合成視頻,需要的朋友可以參考下2019-07-07SpringBoot實(shí)現(xiàn)登錄校驗(yàn)(JWT令牌)
JWT全稱為JSON Web Token,是一種用于身份驗(yàn)證的開放標(biāo)準(zhǔn),本文主要介紹了SpringBoot實(shí)現(xiàn)登錄校驗(yàn)(JWT令牌),具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12idea兩側(cè)的maven-project-structure圖標(biāo)不見了如何解決
這篇文章主要介紹了如何解決idea兩側(cè)的maven-project-structure圖標(biāo)不見了問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07如何使用 Shell 腳本查看多個(gè)服務(wù)器的端口是否打開的方法
這篇文章主要介紹了如何使用 Shell 腳本來(lái)查看多個(gè)服務(wù)器的端口是否打開的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06FutureTask為何單個(gè)任務(wù)僅執(zhí)行一次原理解析
這篇文章主要為大家介紹了FutureTask為何單個(gè)任務(wù)僅執(zhí)行一次原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11Java輕松實(shí)現(xiàn)在Excel中添加超鏈接功能
這篇文章主要為大家詳細(xì)介紹了Java如何輕松實(shí)現(xiàn)在Excel中添加超鏈接功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01