【发布时间】:2011-06-06 21:46:27
【问题描述】:
我正在尝试启动一个使用 CDH3 的 Hadoop 和 HBase 的 sbt 项目。我正在尝试使用 project/build/Project.scala 文件来声明对 HBase 和 Hadoop 的依赖关系。 (我承认我对 sbt、maven 和 ivy 的掌握有点弱。如果我说或做一些愚蠢的事情,请原谅我。)
Hadoop 依赖项一切顺利。添加 HBase 依赖导致对 Thrift 0.2.0 的依赖,似乎没有 repo,或者从这个 SO post. 听起来
所以,真的,我有两个问题: 1. 老实说,我不想依赖 Thrift,因为我不想使用 HBase 的 Thrift 接口。有没有办法告诉 sbt 跳过它? 2. 有没有更好的设置方法?我应该将 HBase jar 转储到 lib 目录中并继续吗?
更新这是完成我想要的 sbt 0.10 build.sbt 文件:
scalaVersion := "2.9.0-1"
resolvers += "ClouderaRepo" at "https://repository.cloudera.com/content/repositories/releases"
libraryDependencies ++= Seq(
"org.apache.hadoop" % "hadoop-core" % "0.20.2-cdh3u0",
"org.apache.hbase" % "hbase" % "0.90.1-cdh3u0"
)
ivyXML :=
<dependencies>
<exclude module="thrift"/>
</dependencies>
【问题讨论】:
标签: scala hadoop hbase thrift sbt