1

我被 Hbase 0.96.0 的 YCSB 编译问题困住了。在我将 YCSB/Hbase 目录中的 pom.xml 更改为

<dependency>
  <groupId>org.apache.hbase</groupId>
  <artifactId>hbase</artifactId>
  <version>0.96.0-hadoop2</version>
</dependency>
<dependency>
  <groupId>org.apache.hadoop</groupId>
  <artifactId>hadoop-core</artifactId>
  <version>1.1.2</version>
</dependency>

并尝试在 YCSB 目录中运行命令: mvn clean package,它给了我一个编译错误:

[错误] 未能在项目 hbase-binding 上执行目标:无法解析项目 com.yahoo.ycsb:hbase-binding:jar:0.1.4 的依赖项:未能找到 org.apache.hbase:hbase:jar:0.96。http://repo.maven.apache.org/maven2中的0-hadoop2被缓存在本地仓库中,直到 Central 的更新间隔已过或强制更新后才会重新尝试解析 -> [帮助 1]

然后我运行 mvn clean package -U 来强制更新本地仓库,它给了我同样的错误......

欢迎任何帮助!谢谢!

4

1 回答 1

1

尝试使用 hbase-client 而不是 hbase

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

此外,如果您使用 hadoop 1.1.2,则应使用 0.96.0-hadoop1。0.96.0-hadoop2 用于 hadoop 2.*

于 2013-11-27T03:02:06.557 回答