找不到HBaseCommonTestingUtility类

时间:2015-12-12 13:15:06

标签: hbase

我正在尝试为我们的hbase设置设置unittes。但是测试失败并显示错误消息" java.lang.NoClassDefFoundError:org / apache / hadoop / hbase / HBaseCommonTestingUtility"。

我尝试将各种包添加到我的gradle文件中(希望找到这个难以捉摸的类)。我的gradle文件如下所示:


    compile 'org.apache.hbase:hbase-client:1.1.2'
    testCompile 'org.apache.hbase:hbase-testing-util:1.1.2'
    testCompile 'org.apache.hbase:hbase-common:1.1.2'
    testCompile 'org.apache.hbase:hbase:1.1.2'
    testCompile 'org.apache.hbase:hbase-server:1.1.2'
    testCompile 'org.apache.hbase:hbase-hadoop-compat:1.1.2'
    testCompile 'org.apache.hbase:hbase-hadoop2-compat:1.1.2'
    testCompile 'org.apache.hbase:hbase-annotations:1.1.2'

关于什么是包含HBaseCommonTestingUtility的魔术包的任何输入。 感谢

1 个答案:

答案 0 :(得分:0)

您需要hbase-common-1.1.2-tests.jar。在maven中,您将此依赖项指定为(注意测试分类器):

<dependency> 
    <groupId>org.apache.hbase</groupId> 
    <artifactId>hbase-common</artifactId> 
    <version>1.1.2</version> 
    <classifier>tests</classifier> 
    <scope>test</scope> 
</dependency>

我不是百分百确定这是如何转换为gradle的。试试org.apache.hbase:hbase-common:1.1.2:tests