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