org.apache.hadoop.thirdparty.com.google.common.base.Preconditions在哪个maven依赖中?
时间: 2023-09-08 16:11:27 浏览: 428
`org.apache.hadoop.thirdparty.com.google.common.base.Preconditions` 类是 Google Guava 工具库中的类,它提供了一些前置条件检查的工具方法,比如 `checkArgument`、`checkState` 等等。在 Maven 依赖中,你可以通过以下方式引入 Guava:
```xml
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.0-jre</version>
</dependency>
```
这里我们使用了 Guava 30.0-jre 版本的依赖,你可以根据自己的需要选择不同版本的 Guava。
相关问题
Could not find artifact org.apache.hadoop:hadoop-MapReduce-client-core:pom:2.7.7 in central (https://repo.maven.apache.org/maven2) Could not find artifact org.apache.hadoop:hadoop-MapReduce-client-core:pom:2.7.7 in central (https://repo.maven.apache.org/
这个错误提示意味着 Maven 无法在默认的 Maven 仓库中找到 "org.apache.hadoop:hadoop-MapReduce-client-core:pom:2.7.7" 这个依赖。这可能是因为你的 Maven 配置中没有正确指定所需的 Maven 仓库。
你可以尝试添加一个 Maven 仓库,以便能够下载所需的依赖。你可以在你的 Maven 配置文件(pom.xml)中添加以下代码块:
```
<repositories>
<repository>
<id>apache</id>
<url>https://repository.apache.org/content/repositories/releases/</url>
</repository>
</repositories>
```
这个代码块指定了 Apache 的 Maven 仓库,它包含了许多 Apache 的项目和依赖。如果你的依赖在这个仓库中可用,那么 Maven 将会从这个仓库下载它。
如果你的依赖不在 Apache 的 Maven 仓库中,那么你需要查找它所在的仓库并将其添加到你的 Maven 配置文件中。
Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V at org.apache.hadoop.conf.Configuration.set(Configuration.java:1357) at org.apache.hadoop.conf.Configurati
on.set(Configuration.java:1338) at org.apache.hadoop.util.GenericOptionsParser.parse(GenericOptionsParser.java:196) at org.apache.hadoop.util.GenericOptionsParser.parse(GenericOptionsParser.java:174) at org.apache.hadoop.mapred.JobConf.loadFromCmdLine(JobConf.java:838) at org.apache.hadoop.mapred.JobConf.<init>(JobConf.java:656) at org.apache.hadoop.examples.WordCount.main(WordCount.java:39)
这个错误通常是因为 Hadoop 版本和 Guava 版本不匹配造成的。解决办法是更新项目中使用的 Guava 版本,或者使用匹配当前 Hadoop 版本的 Guava 版本。
阅读全文