这是我在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
答案 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