【问题标题】:How to find list of conflicting jars in maven pom from eclipse如何从eclipse中找到maven pom中冲突的jar列表
【发布时间】:2015-10-27 18:11:04
【问题描述】:

我正在尝试升级我的三个项目(它们从彼此继承 A 继承 B 继承 C)都包含完全相同版本的 pom,因为我发现如果不同的项目使用不同版本的 pom,junit 会感到困惑绒球。

我知道,如果我在 pom 文件的依赖层次结构中搜索特定 jar,它会显示冲突的版本。但是,有没有一种快速的方法来获取我可能想要从 eclipse 升级的所有冲突版本的列表,而无需专门检查每个 jar 是否存在潜在冲突?

【问题讨论】:

    标签: eclipse maven


    【解决方案1】:

    你看过这篇推荐使用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
    

    【讨论】:

    • 嗯,我没有意识到你可以做跨项目依赖,但我仍然不确定它是否会起作用。我们有不同项目的原因是(理论上)我们将发布一些作为独立框架供其他人使用,因此它们不能依赖于我们的顶层。此外,现在的问题是找出我们可能在哪里发生冲突(特别是不在顶层。Pom A 和 B 都需要 C。一个项目有 A 一个有 B 我没有意识到这会在 C 版本控制等方面产生冲突)。这仍然是一件有用的事情。
    猜你喜欢
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    相关资源
    最近更新 更多