我正在尝试从 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/