Я пытаюсь запустить проект sbt, который использует Hadoop CDH3 и HBase. Я пытаюсь использовать файл project/build/Project.scala для объявления зависимостей от HBase и Hadoop. (Я признаю, что мое понимание sbt, maven и ivy немного слабое. Пожалуйста, извините меня, если я сказал или сделал что-то глупое.)
Все прошло гладко с зависимостью Hadoop. Добавление зависимости HBase привело к зависимости от Thrift 0.2.0, для которой, похоже, нет репо, или так звучит из этого Пост SO.
Итак, на самом деле у меня есть два вопроса: 1. Честно говоря, я не хочу зависимости от Thrift, потому что я не хочу использовать интерфейс HBase Thrift. Есть ли способ сказать sbt пропустить это? 2. Есть ли лучший способ настроить это? Должен ли я просто сбросить банку HBase в каталог 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>