繁体   English   中英

在Maven中,如何知道要从导入命令添加的依赖项

[英]In maven, how to know what dependency to add from a import command

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

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

并显示错误消息:

无法解析符号“ 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,然后仅搜索所需的课程。

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

您实际上必须包括

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM