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

Maven版本沖突的三種解決方法

 更新時間:2024年10月22日 11:41:44   作者:水可藏海  
在Maven項目中,依賴傳遞可能導致Jar包版本沖突,常見的解決策略包括依賴排除、版本鎖定和使用maven-shade-plugin插件,本文就來介紹一下這三種解決方法,感興趣的可以了解一下

一、依賴傳遞

Jar包沖突一般都和依賴傳遞原則有關。

1、最短路徑優(yōu)先原則:

假如引入了兩個Jar包A、B,都依賴Z這個Jar包,

A -> Y -> X -> Z(2.5)

B -> X -> Z(2.0)

那么最終生效的是Z(2.0)版本。

2、最先聲明優(yōu)先原則

如果路徑長短一樣,優(yōu)先選擇先聲明的那個,

A -> Z(3.0)

B -> Z(3.5)

這里A最先聲明,所以依賴Z(3.0)。

注意:

1、當出現(xiàn)jar包沖突時,一般建議采用高版本的jar包,因為高版本的jar在設計時一般會考慮向下兼容。只有高版本Jar包不向下兼容才有可能導致這樣的問題。

2、Maven 加載Jar包的優(yōu)先級順序:項目子Module對應的Jar包 > 本地倉庫Jar包 > 遠程倉庫的Jar包

二、如何解決?

1、依賴排除exclusions:將沖突的依賴排除

2、版本鎖定

一般在項目中會有多個Module,每一個module都會有很多外部依賴,而多種依賴可能都依賴了jar包Y,就涉及到了多個版本,如果用排除法的話,需要一個一個的進行exclusion,過于繁瑣。所以一般在父級pom標明版本,則這樣對于jar包的依賴就只會保留4.1.2這個版本了。值得注意的是ependencyManagement標簽只能做依賴仲裁管理使用,他并不會引入對Jar包的依賴。

3、使用maven-shade-plugin插件

參考:解決項目版本沖突——maven-shade插件使用

到此這篇關于Maven版本沖突的三種解決方法的文章就介紹到這了,更多相關Maven版本沖突內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java序列化對象根據(jù)不同配置動態(tài)改變屬性名的方法

    java序列化對象根據(jù)不同配置動態(tài)改變屬性名的方法

    本文主要介紹了java序列化對象根據(jù)不同配置動態(tài)改變屬性名的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Spring 使用Validation 驗證框架的問題詳解

    Spring 使用Validation 驗證框架的問題詳解

    Spring Boot在內(nèi)部通過集成hibernate-validation已經(jīng)實現(xiàn)了JSR-349驗證規(guī)范接口,在Spring Boot項目中只要直接使用就行了。 一般用在Controller中用于驗證前端傳來的參數(shù)。這篇文章給大家介紹Spring Validation 驗證框架的相關知識,感興趣的朋友一起看看吧
    2021-07-07
  • java中循環(huán)遍歷刪除List和Set集合中元素的方法(推薦)

    java中循環(huán)遍歷刪除List和Set集合中元素的方法(推薦)

    下面小編就為大家?guī)硪黄猨ava中循環(huán)遍歷刪除List和Set集合中元素的方法(推薦)。小編覺得挺不錯的,在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • java代碼實現(xiàn)雙向鏈表

    java代碼實現(xiàn)雙向鏈表

    這篇文章主要為大家詳細介紹了java代碼實現(xiàn)雙向鏈表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Spring中@Autowired和@Resource注解的使用區(qū)別詳解

    Spring中@Autowired和@Resource注解的使用區(qū)別詳解

    這篇文章主要介紹了Spring中@Autowired和@Resource注解的使用區(qū)別詳解,@Autowired默認根據(jù)type進行注入,找到與指定類型兼容的?Bean?并進行注入,如果無法通過type匹配到對應的?Bean?的話,會根據(jù)name進行匹配,如果都匹配不到則拋出異常,需要的朋友可以參考下
    2023-11-11
  • 解決Servlet4.0版本使用注解設置url但無法訪問的問題

    解決Servlet4.0版本使用注解設置url但無法訪問的問題

    在學習servlet過程中,使用web.xml文件配置servlet可以正常訪問,但使用WebServlet注解時出現(xiàn)404錯誤,解決方法是在web.xml文件中將metadata-complete屬性改為false,啟動標注支持,然而該方法對我無效,最后通過重建項目和手動將新建的項目添加到tomcat服務器解決問題
    2024-10-10
  • Java實現(xiàn)TFIDF算法代碼分享

    Java實現(xiàn)TFIDF算法代碼分享

    這篇文章主要介紹了Java實現(xiàn)TFIDF算法代碼分享,對算法進行了簡單介紹,概念,原理,以及實現(xiàn)代碼的分享,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • java8中的默認垃圾回收器(GC)

    java8中的默認垃圾回收器(GC)

    這篇文章主要介紹了java8中的默認垃圾回收器(GC),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • java多線程開啟的三種方式你知道嗎

    java多線程開啟的三種方式你知道嗎

    這篇文章主要為大家詳細介紹了java多線程開啟的三種方式,使用數(shù)據(jù)庫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下<BR>
    2022-02-02
  • 淺談Java自動裝箱與拆箱及其陷阱

    淺談Java自動裝箱與拆箱及其陷阱

    下面小編就為大家?guī)硪黄獪\談Java自動裝箱與拆箱及其陷阱。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06

最新評論