【发布时间】:2015-10-27 18:11:04
【问题描述】:
我正在尝试升级我的三个项目(它们从彼此继承 A 继承 B 继承 C)都包含完全相同版本的 pom,因为我发现如果不同的项目使用不同版本的 pom,junit 会感到困惑绒球。
我知道,如果我在 pom 文件的依赖层次结构中搜索特定 jar,它会显示冲突的版本。但是,有没有一种快速的方法来获取我可能想要从 eclipse 升级的所有冲突版本的列表,而无需专门检查每个 jar 是否存在潜在冲突?
【问题讨论】:
我正在尝试升级我的三个项目(它们从彼此继承 A 继承 B 继承 C)都包含完全相同版本的 pom,因为我发现如果不同的项目使用不同版本的 pom,junit 会感到困惑绒球。
我知道,如果我在 pom 文件的依赖层次结构中搜索特定 jar,它会显示冲突的版本。但是,有没有一种快速的方法来获取我可能想要从 eclipse 升级的所有冲突版本的列表,而无需专门检查每个 jar 是否存在潜在冲突?
【问题讨论】:
你看过这篇推荐使用section的帖子吗?
Maven dependency resolution (conflicted)
简而言之,您在父/顶级项目中指定一次所需的版本,然后在其他项目中声明依赖无版本。
编辑:这篇博文有帮助吗? http://blog.mafr.de/2014/08/30/maven-discovering-dependency-conflicts/
它包括一个巧妙的命令行调用,通过“mvn 依赖”列出项目中的依赖关系并提取有冲突的行。
mvn dependency:tree -Dverbose | grep --color=always '(.* conflict\|^' | less -r
【讨论】: