怪异的依赖收敛错误

时间:2017-07-29 12:14:30

标签: java maven dependencies

这是我在maven build命令中看到的错误。我发现奇怪的是zeppelin-interpreter的版本是0.8.0-20170724.234851-5,但不是0.8.0-SNAPSHOT。在上一次提交中,我将guava版本指定为15.0,并在新提交中将其更新为18.0。但我不明白为什么zeppelin-zengine仍然依赖于旧版本0.8.0-20170724.234851-5而不是0.8.0-SNAPSHOT。有人可以提供帮助吗?感谢

Dependency convergence error for com.google.guava:guava:15.0 paths to dependency are:
    +-org.apache.zeppelin:zeppelin-zengine:0.8.0-SNAPSHOT
      +-org.apache.zeppelin:zeppelin-interpreter:0.8.0-20170724.234851-5
        +-com.google.guava:guava:15.0
    and
    +-org.apache.zeppelin:zeppelin-zengine:0.8.0-SNAPSHOT
      +-com.google.guava:guava:18.0

1 个答案:

答案 0 :(得分:0)

  

但我不明白为什么zeppelin-zengine仍然依赖于旧的   版本0.8.0-20170724.234851-5而不是0.8.0-SNAPSHOT。

您使用第三方库的快照版本:org.apache.zeppelin:zeppelin-zengine 它与这些自身依赖关系的一致性可能不准确,因为它是一个正在进行中的版本。

似乎org.apache.zeppelin:zeppelin-zengine:0.8.0-SNAPSHOT的情况依赖于org.apache.zeppelin:zeppelin-interpreter:0.8.0-20170724.234851-5,最后这两个工件会提取不同版本的com.google.guava:guava(一个拉15.0,另一个拉{ {1}})。

我可能会为您提供一种快速而肮脏的方式来排除依赖性,但实际上并非如此 相反,我强烈建议您使用18.0的发布版本。

例如,2017年6月9日发布的zeppelin-zengine版本:

0.7.2