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

idea 使用Maven Helper idea的解決方法

 更新時(shí)間:2023年07月08日 10:01:24   作者:1466028300  
這篇文章主要介紹了idea 使用Maven Helper idea的解決方法,本文給大家介紹的非常詳細(xì)對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1、何為依賴沖突

Maven是個(gè)很好用的依賴管理工具,但是再好的東西也不是完美的。Maven的依賴機(jī)制會(huì)導(dǎo)致Jar包的沖突。舉個(gè)例子,現(xiàn)在你的項(xiàng)目中,使用了兩個(gè)Jar包,分別是A和B?,F(xiàn)在A需要依賴另一個(gè)Jar包C,B也需要依賴C。但是A依賴的C的版本是1.0,B依賴的C的版本是2.0。這時(shí)候,Maven會(huì)將這1.0的C和2.0的C都下載到你的項(xiàng)目中,這樣你的項(xiàng)目中就存在了不同版本的C,這時(shí)Maven會(huì)依據(jù)依賴路徑最短優(yōu)先原則,來(lái)決定使用哪個(gè)版本的Jar包,而另一個(gè)無(wú)用的Jar包則未被使用,這就是所謂的依賴沖突。

在大多數(shù)時(shí)候,依賴沖突可能并不會(huì)對(duì)系統(tǒng)造成什么異常,因?yàn)镸aven始終選擇了一個(gè)Jar包來(lái)使用。但是,不排除在某些特定條件下,會(huì)出現(xiàn)類似找不到類的異常,所以,只要存在依賴沖突,在我看來(lái),最好還是解決掉,不要給系統(tǒng)留下隱患。

2、解決方法

解決依賴沖突的方法,就是使用Maven提供的<exclusion>標(biāo)簽,<exclusion>標(biāo)簽需要放在<exclusions>標(biāo)簽內(nèi)部,就像下面這樣:

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.10.0</version>
    <exclusions>
        <exclusion>
        <artifactId>log4j-api</artifactId>
        <groupId>org.apache.logging.log4j</groupId>
        </exclusion>
    </exclusions>
</dependency>

log4j-core本身是依賴了log4j-api的,但是因?yàn)橐恍┢渌哪K也依賴了log4j-api,并且兩個(gè)log4j-api版本不同,所以我們使用<exclusion>標(biāo)簽排除掉log4j-core所依賴的log4j-api,這樣Maven就不會(huì)下載log4j-core所依賴的log4j-api了,也就保證了我們的項(xiàng)目中只有一個(gè)版本的log4j-api。

3、Maven Helper

看到這里,你可能會(huì)有一個(gè)疑問(wèn)。如何才能知道自己的項(xiàng)目中哪些依賴的Jar包沖突了呢?Maven Helper這個(gè)InteliJ IDEA的插件幫我們解決了這個(gè)問(wèn)題。插件的安裝方法我就不講了,既然你都會(huì)Maven了,我相信你也是會(huì)安裝插件的。

在插件安裝好之后,我們打開(kāi)pom.xml文件,在底部會(huì)多出一個(gè)Dependency Analyzer選項(xiàng)

點(diǎn)開(kāi)這個(gè)選項(xiàng)

找到?jīng)_突,點(diǎn)擊右鍵,然后選擇Exclude即可排除沖突版本的Jar包。

到此這篇關(guān)于idea 使用Maven Helper idea的解決方法的文章就介紹到這了,更多相關(guān)idea 使用Maven Helper idea內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mybatis-plus基于redis實(shí)現(xiàn)二級(jí)緩存過(guò)程解析

    Mybatis-plus基于redis實(shí)現(xiàn)二級(jí)緩存過(guò)程解析

    這篇文章主要介紹了Mybatis-plus基于redis實(shí)現(xiàn)二級(jí)緩存過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • idea如何debug看springsecurity的過(guò)濾器順序

    idea如何debug看springsecurity的過(guò)濾器順序

    這篇文章主要介紹了idea如何debug看springsecurity的過(guò)濾器順序,文中通過(guò)圖文結(jié)合的方式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • SpringCache源碼解析Annotation案例講解

    SpringCache源碼解析Annotation案例講解

    這篇文章主要介紹了SpringCache源碼解析Annotation的相關(guān)知識(shí),本文通過(guò)案例講解的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • 初識(shí)Java基礎(chǔ)之?dāng)?shù)據(jù)類型與運(yùn)算符

    初識(shí)Java基礎(chǔ)之?dāng)?shù)據(jù)類型與運(yùn)算符

    Java是一種強(qiáng)類型語(yǔ)言,每個(gè)變量都必須聲明其數(shù)據(jù)類型,下面這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)之?dāng)?shù)據(jù)類型與運(yùn)算符的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • Java中兩個(gè)字符串進(jìn)行大小比較的方法

    Java中兩個(gè)字符串進(jìn)行大小比較的方法

    這篇文章主要介紹了Java中兩個(gè)字符串進(jìn)行大小比較,符串是否相等比較,只能使用equals()方法,不能使用“==”,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Java?Controller實(shí)現(xiàn)參數(shù)驗(yàn)證與統(tǒng)一異常處理流程詳細(xì)講解

    Java?Controller實(shí)現(xiàn)參數(shù)驗(yàn)證與統(tǒng)一異常處理流程詳細(xì)講解

    Controller是Spring接受并處理網(wǎng)頁(yè)請(qǐng)求的組件,是整個(gè)應(yīng)用的入口,因此學(xué)會(huì)Controller的常用注解對(duì)理解一個(gè)應(yīng)用是重中之重。SpringBoot的Controller中經(jīng)常會(huì)用到注解@Controller、@RestController、@RequestMapping、@RequestBody等
    2023-01-01
  • Java?AQS?線程安全同步隊(duì)列的實(shí)現(xiàn)

    Java?AQS?線程安全同步隊(duì)列的實(shí)現(xiàn)

    AQS 同步隊(duì)列是很多的 Java 線程安全對(duì)象的實(shí)現(xiàn),例如 ReentrantLock, Semaphore, CountDownLatch, ReentrantReadWriteLock 等等,本文就介紹了Java?AQS?線程安全同步隊(duì)列的實(shí)現(xiàn),感興趣的可以了解一下
    2023-08-08
  • 解決@RequestBody接收json對(duì)象報(bào)錯(cuò)415的問(wèn)題

    解決@RequestBody接收json對(duì)象報(bào)錯(cuò)415的問(wèn)題

    這篇文章主要介紹了解決@RequestBody接收json對(duì)象報(bào)錯(cuò)415的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Spring Boot(二)之web綜合開(kāi)發(fā)

    Spring Boot(二)之web綜合開(kāi)發(fā)

    本篇文章為大家介紹spring boot的其它特性(有些未必是spring boot體系桟的功能,但是是spring特別推薦的一些開(kāi)源技術(shù)本文也會(huì)介紹),對(duì)了這里只是一個(gè)大概的介紹,特別詳細(xì)的使用我們會(huì)在其它的文章中來(lái)展開(kāi)說(shuō)明
    2017-05-05
  • Spring Boot日志控制詳解

    Spring Boot日志控制詳解

    這篇文章主要為大家詳細(xì)介紹了Spring Boot日志控制的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評(píng)論