我正在尝试为我们的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的魔术包的任何输入。 感谢
答案 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
。