1. 程式人生 > >Maven依賴jar包版本沖突解決方案

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

解決方案 排除 3.1 1.0 例如 優化 pen maven 產生

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優化支持

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