亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)文章

  • Java中compareTo方法使用小結(jié)

    Java中compareTo方法使用小結(jié)

    compareTo是Java中Object類中的一個(gè)方法,它的作用是比較兩個(gè)對(duì)象的大小關(guān)系,本文主要介紹了Java中compareTo方法使用小結(jié),感興趣的可以了解一下
    2024-01-01
  • Mybatis使用@one和@Many實(shí)現(xiàn)一對(duì)一及一對(duì)多關(guān)聯(liá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-09
  • javacv視頻抽幀的實(shí)現(xiàn)過(guò)程詳解(附代碼)

    javacv視頻抽幀的實(shí)現(xiàn)過(guò)程詳解(附代碼)

    這篇文章主要介紹了javacv視頻抽幀的實(shí)現(xiàn)過(guò)程詳解(附代碼),視頻抽幀可以做一些處理,比如水印,去水印等操作,然后再合成視頻,需要的朋友可以參考下
    2019-07-07
  • SpringBoot實(shí)現(xiàn)登錄校驗(yàn)(JWT令牌)

    SpringBoot實(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-12
  • idea兩側(cè)的maven-project-structure圖標(biāo)不見了如何解決

    idea兩側(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 腳本查看多個(gè)服務(wù)器的端口是否打開的方法

    這篇文章主要介紹了如何使用 Shell 腳本來(lái)查看多個(gè)服務(wù)器的端口是否打開的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • java類的定義與使用舉例詳解

    java類的定義與使用舉例詳解

    這篇文章主要給大家介紹了關(guān)于java類的定義與使用的相關(guān)資料,類的方法是用來(lái)定義類的行為,在方法中通過(guò)操作類的成員變量、編寫業(yè)務(wù)邏輯、返回 結(jié)果等實(shí)現(xiàn)類的業(yè)務(wù)行為,需要的朋友可以參考下
    2023-11-11
  • FutureTask為何單個(gè)任務(wù)僅執(zhí)行一次原理解析

    FutureTask為何單個(gè)任務(wù)僅執(zhí)行一次原理解析

    這篇文章主要為大家介紹了FutureTask為何單個(gè)任務(wù)僅執(zhí)行一次原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • java原碼補(bǔ)碼反碼關(guān)系解析

    java原碼補(bǔ)碼反碼關(guān)系解析

    這篇文章主要為大家詳細(xì)介紹了java原碼補(bǔ)碼反碼的關(guān)系,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Java輕松實(shí)現(xiàn)在Excel中添加超鏈接功能

    Java輕松實(shí)現(xiàn)在Excel中添加超鏈接功能

    這篇文章主要為大家詳細(xì)介紹了Java如何輕松實(shí)現(xiàn)在Excel中添加超鏈接功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01

最新評(píng)論