java - 在 Maven 中,如何知道要从导入命令添加什么依赖项

标签 java maven hadoop hbase

我正在尝试从 Internet 创建一个代码的 Maven 项目。 我在代码中遇到了一些导入行,例如:

import org.apache.hadoop.hbase.filter.Filter;
import org.apache.hadoop.hbase.ipc.CoprocessorProtocol;

并有错误信息:

Cannot resolve symbole 'hbase'

我在pom文件中添加了一些依赖,但是没有用。

    <dependency>
      <groupId>org.apache.hbase</groupId>
      <artifactId>hbase</artifactId>
      <version>1.1.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.hadoop</groupId>
      <artifactId>hadoop-core</artifactId>
      <version>2.7.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.hadoop</groupId>
      <artifactId>hadoop-common</artifactId>
      <version>2.7.1</version>
    </dependency>

我怎么知道我到底需要导入什么? 谢谢

最佳答案

转到 search.maven.org只需搜索您要查找的类(class)即可。

我刚刚搜索了您的 org.apache.hadoop.hbase.filter.Filter,结果是 here ,它显示了所有具有此文件的 jar(大多数情况下它将是具有不同版本的相同包)。

你实际上必须包括

<dependency>
    <groupId>org.apache.hbase</groupId>
    <artifactId>hbase-client</artifactId>
    <version>1.1.1</version>
</dependency>

关于java - 在 Maven 中,如何知道要从导入命令添加什么依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31459350/

相关文章:

maven-2 - Maven - 如何找到正确的 groupId/artifactId 以在 POM 中包含依赖项

hadoop - 如何将作业提交到Hadoop中的特定节点?

java - Java中的main方法可以返回一些东西吗?

java - Jenkins 如何发现构建后插件的 config.jelly?

java - Maven - 有没有办法轻松创建一个 'uber' jar 并重新定位所有依赖项?

maven wsdl2java 配置无法正常工作

java - 在 Java 中从 int 转换为 short 是多么昂贵

java - 如何每秒做 n 次?

hadoop - 可以使用XML创建Hive表,但查询时出现错误

hadoop - Spark-Streaming CustomReceiver 未知主机异常