Maven 依賴jar包版本沖突解決方案


1、為何會產生依賴沖突

  Maven中的傳遞性依賴機制,一方面簡化了依賴聲明,另一方面如果傳遞依賴有可能引發版本沖突。例如:有這樣的依賴關系:a->b->c->x(1.0)、a->d->x(2.0),對於這樣的沖突Maven給出的方案是:第一原則:路徑最近者優先,第二原則:在路徑長度相等的前提下,pom中的依賴聲明的順序決定了誰會被解析。

2、如何排除依賴

  pom如下:

  

<dependency>
    ......
    <exclusions>
        <exclusion>
            ......
        </exclusion>
    </exclusions>        
</dependency>

3、優化依賴

3.1 相關mvn命令

  mvn dependency:list 

  mvn dependency:tree

  mvn dependency:analyze

3.2 Idea優化支持

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM