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

时间:2019-06-06 11:11:41

标签: maven hive guava

我添加了使用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的单个兼容版本。

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

1 个答案:

答案 0 :(得分: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的源代码并重新打包。