【问题标题】:How to import hbase-testing-util in SBT?如何在 SBT 中导入 hbase-testing-util?
【发布时间】:2015-11-18 23:51:11
【问题描述】:

这些是我项目的依赖项:

libraryDependencies ++= Seq(
  "org.jpmml" % "pmml-evaluator" % "1.2.1",
  "org.apache.kafka" %% "kafka" % "0.8.2.1",
  "org.apache.spark" %% "spark-core" % "1.2.0",
  "org.apache.spark" %% "spark-streaming" % "1.2.0",
  "org.apache.spark" %% "spark-streaming-kafka" % "1.2.0",
  "org.apache.hbase" % "hbase-common" % "0.98.6-cdh5.3.1",
  "org.apache.hbase" % "hbase-client" % "0.98.6-cdh5.3.1",
  "org.apache.hbase" % "hbase-server" % "0.98.6-cdh5.3.1",
  "org.apache.hbase" % "hbase-testing-util" % "0.98.6-cdh5.3.1" % "test",
  "org.apache.hadoop" % "hadoop-hdfs" % "0.98.6-cdh5.3.1",
  "org.apache.hadoop" % "hadoop-common" % "0.98.6-cdh5.3.1",
  "org.scalatest" %% "scalatest" % "2.2.4" % "test",
  "eu.unicredit" %% "hbase-rdd" % "0.5.3"
)

我需要使用 HBaseTestingUtility 类在 HBase 上进行单元测试。问题是 SBT 0.13.8 中可能存在一个错误,无法在 hbase-testing-util pom 文件中导入依赖项。 SBT 0.13.6 中有一个相关错误的参考,但它应该已经解决了。

如果你想检查文件,这是我正在处理的 repo:https://repository.cloudera.com/cloudera/libs-release/org/apache/hbase/hbase-testing-util/0.98.6-cdh5.3.1/

有什么办法可以解决这个问题吗?有什么解决方法可以让这个类可用吗?需要手动导入吗?

【问题讨论】:

  • "SBT 0.13.6 中有一个相关错误的参考" — 链接?
  • 另外,您在上面的代码中看到了什么错误消息或不正确的行为?
  • 它不会导入 pom 文件中的依赖项。它只是忽略它们。我花了一天时间检索依赖项并一一导入它们,我看到了进展,但我似乎没有走到尽头,它总是无法导入我在项目中包含的库的依赖关系。跨度>
  • 能否提供“SBT 0.13.6 中的相关错误”的链接?

标签: scala sbt hbase pom.xml hbasetestingutility


【解决方案1】:

MiniHBaseCluster 位于 hbase-server 的测试包中,因此您需要手动添加“测试”分类器,例如:

libraryDependencies ++= Seq (
  "org.apache.hbase" % "hbase-testing-util" % hbaseVersion,
  "org.apache.hbase" % "hbase-server" % hbaseVersion,
  "org.apache.hbase" % "hbase-server" % hbaseVersion classifier "tests"
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 2014-10-10
    • 1970-01-01
    相关资源
    最近更新 更多