Maven 3.0.3 - 如何检查依赖冲突的原因

时间:2011-07-07 15:19:07

标签: maven-3

有没有一种简单的方法可以检查maven 3.0.3中依赖冲突的原因是什么?通过使用调试模式(-X开关),使用maven 2.x很容易。从maven 3.0.3开始,-X不显示依赖项解析问题。 Maven只是产生冲突信息而没有给出潜在的原因。

2 个答案:

答案 0 :(得分:1)

使用Maven(> = 3.0.0)我使用Eclipse的Sonatype m2eclipse plugin或替代最新的Spring Tool Suite来图形化可视化依赖树,从而解决任何冲突问题。将Maven项目导入IDE后,使用“Maven POM编辑器”打开POM,并查看“依赖关系层次结构”和“依赖关系图”选项卡。 要导入Maven项目,请转到文件/导入项目/ Maven /现有Maven项目 要使用最近下载的Maven 3.X.Y版本而不是默认的Eclipse嵌入式Maven安装,请转到Windows / Preferences / Maven / Installations并添加外部Maven主页位置。此外,您应在Windows / Preferences / Maven / POM编辑器部分中启用“在POM编辑器中显示高级选项卡”。

答案 1 :(得分:0)

对于使用IntelliJ的用户,我建议使用Maven Helper plugin。您有一个专门的冲突部分,甚至可以排除解决冲突。

通常,您可以使用mvn dependency:tree > "output.txt"并在输出文件中搜索有问题的依赖项,并查看将其导入的内容。