site.xml

g0czyy6m  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(378)

我正在尝试从sbtscala项目连接hbase。我要准备一下 hbase-site.xml 在类路径中。我该怎么做?hbase位于虚拟机中,sbt scala项目位于我的windows机器上。

wgxvkvu9

wgxvkvu91#

我建议您尝试在应用程序中添加以下依赖项设置 build.sbt ,假设您的hbase-site.xml位于 /path/to/hbase/conf/ :

unmanagedJars in Compile ++= {
    val baseDir = baseDirectory.value
    val customDirs = ("/path/to/hbase/conf") +++ ("/path/to/hadoop/conf")
    val customJars = (baseDir**"*.jar") +++ (customDirs**"*.jar")
    customJars.classpath
}

更多 sbt 图书馆管理信息可以在这里找到。
[更新]
除了报告的错误之外,本例中的自定义lib不应限于 *.jar . 请参见下面的修订设置:

unmanagedJars in Compile ++= {
    val baseDir = baseDirectory.value
    val customLibs = (baseDir**"*.jar") +++ file("/path/to/hbase/conf") +++ file("/path/to/hadoop/conf")
    customLibs.classpath
}

这里有另一种使用 map :

unmanagedJars in Compile <++= baseDirectory map { base =>
    val baseJars = (base**"*.jar")
    val customLibs = baseJars +++ file("/path/to/hbase/conf") +++ file("/path/to/hadoop/conf")
    customLibs.classpath
}

相关问题