我试图升级我的三个项目(相互继承A继承B继承C)都包含完全相同的poms版本,因为我发现如果不同的项目,junit会混淆使用不同版本的poms。
我知道如果我在pom文件的依赖关系层次中搜索特定的jar,它会向我显示冲突的版本。但是,有没有一种快速的方法来获取我可能想要从eclipse升级的所有冲突版本的列表,而不是专门针对可能的冲突检查每个jar?
答案 0 :(得分:2)
您是否看过这篇文章推荐使用部分?
Maven dependency resolution (conflicted)
简而言之,您在父/顶级项目中指定所需的版本,然后在其他项目中声明依赖不带版本。
编辑:这篇博文是否有帮助? http://blog.mafr.de/2014/08/30/maven-discovering-dependency-conflicts/它包含一个聪明的命令行调用,它通过“mvn dependency”列出项目中的依赖项,并提取有冲突的行。
mvn dependency:tree -Dverbose | grep --color=always '(.* conflict\|^' | less -r