我正在尝试从sbtscala项目连接hbase。我要准备一下 hbase-site.xml 在类路径中。我该怎么做?hbase位于虚拟机中,sbt scala项目位于我的windows机器上。
hbase-site.xml
wgxvkvu91#
我建议您尝试在应用程序中添加以下依赖项设置 build.sbt ,假设您的hbase-site.xml位于 /path/to/hbase/conf/ :
build.sbt
/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 . 请参见下面的修订设置:
sbt
*.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 :
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 }
1条答案
按热度按时间wgxvkvu91#
我建议您尝试在应用程序中添加以下依赖项设置
build.sbt
,假设您的hbase-site.xml位于/path/to/hbase/conf/
:更多
sbt
图书馆管理信息可以在这里找到。[更新]
除了报告的错误之外,本例中的自定义lib不应限于
*.jar
. 请参见下面的修订设置:这里有另一种使用
map
: