【问题标题】:Set up sbt for use with HBase设置 sbt 以与 HBase 一起使用
【发布时间】:2016-05-09 10:57:49
【问题描述】:

我正在尝试使用 sbt 从 Spark/Scala 使用 HBase,并遵循 instructions 将版本替换为 1.2.1。但是,似乎我的机器无法解决依赖关系。

下面是我的 .sbt/repositories 文件:

[repositories]
  local
  sbt-releases-repo: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
  sbt-plugins-repo: http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
  maven-central: http://repo1.maven.org/maven2/
  concurrent-maven: http://conjars.org/repo/

我正在使用 IntelliJ,它告诉我 HBase 仍然是一个未解决的依赖项,当我键入 org.apache.hadoop. 时我看不到 hbase,它应该出现在列表中。

我是否缺少存储库或解析器?

【问题讨论】:

  • hbase 在 'org.apache.hbase' 的包中,而不是在 'org.apache.hadoop' 中
  • 糟糕,我懒惰地复制粘贴了。但我仍然有未解决的依赖关系。 IntelliJ 看不到 org.apache.hbase。我已经清除了几次缓存,但没有。凤凰似乎工作。
  • 也许您可以将 hbase 发布到您的本地存储库,我之前遇到过这个问题。可以参考链接maven.apache.org/guides/mini/guide-3rd-party-jars-local.html
  • 如果我已经有罐子,该链接会有所帮助,而我没有。
  • 此外,除非 API 文档有误,否则我认为它在 org.apache.hadoop.hbase:hbase.apache.org/apidocs

标签: scala sbt hbase


【解决方案1】:

我想通了:如果您可以使用 CHD 或 HDP 版本之一,在我的情况下效果很好,因为我们使用 HDP,那么您只需将存储库添加为 here

然后在build.sbt 中使用您的 Hadoop 发行版中的版本。如果您碰巧使用普通 HBase,那么您可能必须发布到本地存储库。不过我还没有选择。

是的,我是对的:这些库位于 org.apache.hadoop.hbase

【讨论】:

    猜你喜欢
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 2021-06-20
    • 2015-09-11
    • 2020-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多