1.0 .0 version > com. conflict . group conflict -artifact 3、 指定依賴版本 如果項目依" />

衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Maven依賴沖突的幾種常用方法

科技綠洲 ? 來源:Java技術指北 ? 作者:Java技術指北 ? 2023-09-30 11:11 ? 次閱讀

Maven依賴沖突是一個很常見的問題,它通常發生在項目中有多個依賴包含相同庫的不同版本時。我這邊解決Maven依賴沖突的幾種常用方法如下:

1、顯示依賴樹

首先,使用以下命令查看項目的依賴樹,以確定哪些依賴導致了沖突:

mvn dependency:tree

圖片

2、排除依賴

知道了有哪些依賴導致沖突,那么在pom.xml中,我們就可以使用標簽來排除不需要的依賴。

< dependency >
     < groupId >com.some.group< /groupId >
     < artifactId >some-artifact< /artifactId >
     < version >1.0.0< /version >
     < exclusions >
         < exclusion >
             < groupId >com.conflict.group< /groupId >
             < artifactId >conflict-artifact< /artifactId >
         < /exclusion >
     < /exclusions >
 < /dependency >

3、指定依賴版本

如果項目依賴多個版本的同一個庫,Maven默認會使用最高版本。但是你也可以明確指定需要的版本。

< dependency >
     < groupId >com.some.group< /groupId >
     < artifactId >some-artifact< /artifactId >
     < version >1.0.0< /version >
 < /dependency >

4、使用

在多模塊項目中,你可以在父POM中使用來統一管理所有子模塊的依賴版本。

< dependencyManagement >
     < dependencies >
         < dependency >
             < groupId >com.some.group< /groupId >
             < artifactId >some-artifact< /artifactId >
             < version >1.0.0< /version >
         < /dependency >
     < /dependencies >
 < /dependencyManagement >

子模塊只需要聲明需要用到的依賴,不需要指定版本。

5、使用properties來管理版本

還可以使用Maven的properties元素來更簡單地管理依賴版本。

< properties >
     < some-artifact.version >1.0.0< /some-artifact.version >
 < /properties >
 
 < dependencies >
     < dependency >
         < groupId >com.some.group< /groupId >
         < artifactId >some-artifact< /artifactId >
         < version >${some-artifact.version}< /version >
     < /dependency >
 < /dependencies >

6、強制使用某個版本

在極端情況下,可以通過中的同時使用,來強制Maven使用特定版本的依賴。

7、解決插件沖突

依賴沖突不僅僅可能出現在項目的庫依賴中,還可能出現在插件依賴中。確保插件的版本也沒有沖突。

8、重新構建和測試

解決沖突后,不要忘記運行mvn clean install來重新構建項目,并執行全面的測試以確保沒有破壞任何功能。

注意:解決依賴沖突可能會引入運行時錯誤,因此在修改依賴后務必進行全面的測試。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2733

    瀏覽量

    47747
  • 命令
    +關注

    關注

    5

    文章

    696

    瀏覽量

    22108
  • maven
    +關注

    關注

    0

    文章

    30

    瀏覽量

    3743
收藏 人收藏

    評論

    相關推薦

    怎么解決依賴關系中vi沖突

    沖突項是Error Cluster From Error Code.vi。如果不在依賴關系中可以放進項目庫中來解決同名沖突。在依賴關系中怎么解決?大神指教
    發表于 09-25 21:14

    Linux下的Maven安裝方法

    關鍵步驟如下: 1. 下載Maven包. 2. 解壓Maven包. 3.配置Maven系統參數,驗證Maven是否正確安裝.
    發表于 07-23 08:01

    常用幾種接地方法

    簡單列舉幾種常用的接地方法
    發表于 03-29 08:20

    幾種常用的測量角度速度的方法原理是什么?

    幾種常用的測量角度速度的方法原理是什么?三輪車可以用編碼器測速嗎?還是只能用光電編碼盤?
    發表于 10-19 09:44

    調試嵌入式處理器的幾種常用方法

    調試嵌入式處理器的幾種常用方法 前言 在任何產品
    發表于 03-11 12:25 ?1628次閱讀
    調試嵌入式處理器的<b class='flag-5'>幾種</b><b class='flag-5'>常用</b><b class='flag-5'>方法</b>

    常用幾種管道檢測方法

    常用幾種管道檢測方法  管道運輸是石油、天然氣運輸采用的主要方式。目前,在我國近70%的原油、100%的天然氣是通過管道來進行運輸
    發表于 03-20 11:50 ?1.1w次閱讀

    幾種分析電路的常用方法

    幾種分析電路的常用方法,感興趣的小伙伴們可以瞧一瞧。
    發表于 09-18 17:15 ?0次下載

    常用幾種無損探傷儀檢測方法介紹

    常用幾種無損探傷儀檢測方法介紹
    發表于 02-07 16:15 ?14次下載

    單片機程序常用幾種調試方法

    單片機程序常用幾種調試方法,這些調試方法都需要結合電腦上位機,以下我羅列一些調試方法
    發表于 07-17 09:31 ?1.3w次閱讀

    分析對比幾種常用軸修復方法

    分析對比幾種常用軸修復方法
    發表于 12-02 11:05 ?1次下載

    如何理解Maven拉包原理,搞定Maven構建項目

    依賴是我們在使用 Maven 構建項目時最常使用的功能,通過依賴標簽,我們可以直接從Maven倉庫中引入對應的Jar包,無需手動再將Jar添加到目錄下了,可謂是十分方便,不過我們除了使
    發表于 05-25 09:50 ?632次閱讀
    如何理解<b class='flag-5'>Maven</b>拉包原理,搞定<b class='flag-5'>Maven</b>構建項目

    如何使用Maven命令檢測重復的依賴關系

    在我們平時的開發過程中,常常會遇到引入各種不同的 jar 包,然后引發的 Maven 依賴沖突,今天我們來學習下如何使用 Maven 命令檢測 pom.xml 中的重復
    的頭像 發表于 10-07 16:36 ?1027次閱讀

    幾種常用的產生負電源的方法

    幾種常用的產生負電源的方法
    的頭像 發表于 12-05 15:54 ?1565次閱讀
    <b class='flag-5'>幾種</b><b class='flag-5'>常用</b>的產生負電源的<b class='flag-5'>方法</b>

    idea如何添加maven

    Maven是一個開源的項目管理工具,它提供了一種簡單的方式來管理項目的依賴關系、構建過程和發布部署。本文將詳細介紹如何將Maven添加到你的項目中,并使用它來管理你的項目。 第一步:安裝Mav
    的頭像 發表于 12-06 14:56 ?1294次閱讀

    實際上手體驗maven面對沖突Jar包的加載規則

    的Jar包來實現功能開發,各種第三方包之間可能會存在依賴關系,不同版本的依賴就會可能導致依賴間的相互沖突,進而導致整個項目加載的失敗。 這篇文章主要記錄了本次遇到的問題:即
    的頭像 發表于 08-08 11:22 ?290次閱讀
    實際上手體驗<b class='flag-5'>maven</b>面對<b class='flag-5'>沖突</b>Jar包的加載規則
    百家乐官网庄闲和概率| 龙博线上娱乐| 博联百家乐游戏| 澳门百家乐官网游戏皇冠网| 大发888娱乐场骗局| 真钱百家乐公司哪个好| 百家乐官网龙虎台布作弊技巧| 百家乐园百乐彩| 大发888娱乐城注册| 百家乐娱乐城博彩正网| 百家乐官网2号死机| 乐平市| 大发888在线娱乐城合营商| 百家乐论坛博彩拉| 济州岛百家乐官网的玩法技巧和规则 | 大发888的比赛怎么报名| ez百家乐技巧| 实战百家乐官网十大取胜原因百分百战胜百家乐官网不买币不吹牛只你能做到按我说的.百家乐官网基本规则 | e世博备用网址| 大发888怎么申请账号| 百家乐网上赌局| 娱乐城百家乐官网的玩法技巧和规则 | 大发888-娱乐平台| 重庆百家乐团购百嘉乐量贩KTV地址| 恒丰百家乐官网的玩法技巧和规则 | 彭阳县| 澳门博彩8345cc| 威尼斯人娱乐城在线赌博网站| 百家乐破解策略| 新世纪百家乐官网的玩法技巧和规则| 百家乐官网平台导航| 波音百家乐| 爱玩棋牌官方下载| 威尼斯人娱乐代理注册| 现金百家乐下载| 百家乐21点| 24山分金吉凶断| 赌百家乐官网庄闲能赢| 胜博国际娱乐城| 天将娱乐城开户| 百家乐怎么玩会|