与Apache Hive添加依赖项时无法加载Multimaps

问题描述 投票:1回答:1

[我已经添加了用于使用Multimaps的依赖番石榴,并且还在我的项目中添加了Hive依赖。

编译应用程序时出现以下错误。

尝试调用com.google.common.collect.Multimaps.asMap(Lcom / google / common / collect / ListMultimap;)Ljava / util / Map;但它不存在。可从以下位置访问其类com.google.common.collect.Multimaps:

jar:file:/Users/sreenivas/.m2/repository/org/apache/hive/hive-exec/1.2.1/hive-exec-1.2.1.jar!/com/google/common/collect/Multimaps.class
jar:file:/Users/sreenivas/.m2/repository/com/google/guava/guava/25.1-jre/guava-25.1-jre.jar!/com/google/common/collect/Multimaps.class

它是从以下位置加载的:

file:/Users/sreenivas/.m2/repository/org/apache/hive/hive-exec/1.2.1/hive-exec-1.2.1.jar

动作:

更正应用程序的类路径,使其包含com.google.common.collect.Multimaps的单个兼容版本。

谁能建议我如何获取最新版本的依赖关系。

maven hive guava
1个回答
0
投票

是由包hive-exec包含/com/google/common/collect/Multimaps.class引起的,如图所示:

enter image description here

如果必须包含这两个jar(hive-exec-1.2.1.jar和guava-25.1-jre.jar),则最好修复hive-exec的源代码并重新打包。

© www.soinside.com 2019 - 2024. All rights reserved.