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

Maven jar包沖突的解決方案

 更新時間:2020年04月17日 11:05:41   作者:經典雞翅  
這篇文章主要介紹了Maven jar包沖突的解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

現(xiàn)象

創(chuàng)建一個maven工程,引入spring-context包。

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.0.8.RELEASE</version>
    </dependency>

此時看左側的lib,我們發(fā)現(xiàn)引入了一個坐標,多出了很多的jar包,這個現(xiàn)象叫做依賴傳遞,就是說,當前坐標所依賴的jar包也會一同引入進來,這里的版本都是5.0.8的。


接下來,我們再引入一個springmvc。我們換一個版本,我們引入4.2.4版本

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>4.2.4.RELEASE</version>
    </dependency>

我們通過idea給的maven分析圖可以看出,mvc和context都依賴與sprng-core一個,依賴的是5.0.8版本,一個依賴的是4.2.4版本。


那么真正加載的是哪個版本呢。是5.0.8版本。


此時就是存在了jar包的沖突問題,那么我們解決這個問題,有三種方式。

聲明優(yōu)先原則

此時我們的pom文件中是先聲明的5.0.8版本,后聲明的4.2.4版本,我們將其調換順序。



此時我們發(fā)現(xiàn)他們共同依賴的jar包,都變成了4.2.4版本,這就是聲明優(yōu)先原則。

就近優(yōu)先原則

比如,我們不想調換順序,我們就是想使用4.2.4版本的spring-core。我們可以單獨引入進來


此時再看,我們發(fā)現(xiàn)依賴的spring-core已經變成了4.2.4版本了。


這個就是就近優(yōu)先原則,就近優(yōu)先是直接依賴,直接依賴的優(yōu)先級大于傳遞依賴的優(yōu)先級。

排除依賴

這種方式我們可以直接排除spring-context中的spring-core的傳遞依賴。


再看依賴,此時已經改為4.2.4.


使用exclusions標簽的時候,其內部不用寫版本號,這是唯一不用寫版本號的一種情況。因為他默認就去找當前依賴的版本了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 詳解Javascript判斷Crontab表達式是否合法

    詳解Javascript判斷Crontab表達式是否合法

    這篇文章主要介紹了詳解Javascript判斷Crontab表達式是否合法的相關資料,需要的朋友可以參考下
    2017-03-03
  • 使用MyBatis的動態(tài)SQL注解實現(xiàn)實體的CRUD操作代碼

    使用MyBatis的動態(tài)SQL注解實現(xiàn)實體的CRUD操作代碼

    在使用MyBatis進行數(shù)據(jù)庫操作時,動態(tài)SQL注解提供了一種優(yōu)雅的方式來編寫動態(tài)SQL語句,MyBatis?3.x?版本提供了下四個CRUD的高級注解,這些注解可以幫助開發(fā)者在Mapper接口中動態(tài)地構建SQL語句,本文給大家介紹了使用MyBatis的動態(tài)SQL注解實現(xiàn)實體的CRUD操作
    2024-06-06
  • Java排序算法中的冒泡排序算法實現(xiàn)

    Java排序算法中的冒泡排序算法實現(xiàn)

    這篇文章主要介紹了Java排序算法中的冒泡排序算法實現(xiàn),冒泡排序只會操作相鄰的兩個數(shù)據(jù),每次冒泡操作都會對相鄰的兩個元素進行比較,看是否滿足大小關系要求,如果不滿足就讓它倆互換,需要的朋友可以參考下
    2023-12-12
  • Java面試題沖刺第二十一天--JVM

    Java面試題沖刺第二十一天--JVM

    這篇文章主要為大家分享了最有價值的三道關于JVM的面試題,涵蓋內容全面,包括數(shù)據(jù)結構和算法相關的題目、經典面試編程題等,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java中Flux類的使用方法和示例代碼

    Java中Flux類的使用方法和示例代碼

    在Java編程中Flux是一種處理響應式編程的庫,它提供了一種異步數(shù)據(jù)流處理的方式,這篇文章主要給大家介紹了關于Java中Flux類的使用方法和示例代碼,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • Spring中的事務攔截器順序如何控制詳解

    Spring中的事務攔截器順序如何控制詳解

    這篇文章主要介紹了Spring中的事務攔截器順序如何控制詳解,那么spring事務攔截器的順序如何控制呢,若我們自己也添加了一些攔截器,此時事務攔截器和自定義攔截器共存的時候,他們的順序是怎么執(zhí)行的?如何手動來控制他們的順序,需要的朋友可以參考下
    2024-01-01
  • Java使用poi獲取不到docx表格中書簽的問題及解決

    Java使用poi獲取不到docx表格中書簽的問題及解決

    這篇文章主要介紹了Java使用poi獲取不到docx表格中書簽的問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 基于mybatis?plus實現(xiàn)數(shù)據(jù)源動態(tài)添加、刪除、切換,自定義數(shù)據(jù)源的示例代碼

    基于mybatis?plus實現(xiàn)數(shù)據(jù)源動態(tài)添加、刪除、切換,自定義數(shù)據(jù)源的示例代碼

    這篇文章主要介紹了基于mybatis?plus實現(xiàn)數(shù)據(jù)源動態(tài)添加、刪除、切換,自定義數(shù)據(jù)源,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • IDEA插件推薦之Maven-Helper的教程圖解

    IDEA插件推薦之Maven-Helper的教程圖解

    這篇文章主要介紹了IDEA插件推薦之Maven-Helper的相關知識,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考
    2020-07-07
  • java使用compareTo實現(xiàn)一個類的對象之間比較大小操作

    java使用compareTo實現(xiàn)一個類的對象之間比較大小操作

    這篇文章主要介紹了java使用compareTo實現(xiàn)一個類的對象之間比較大小操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評論