2014-01-22 116 views
1

我想用Scala 2.10.1构建Kafka。我尝试了以下Git-hub上的步骤。最后,它会在Target目录中生成一个Jar,但该Jar是空的,大小为5kb。我在这里错过了什么吗?我对SBT完全陌生。构建apache Kafka

1)./sbt更新 2)./sbt打包 3)./sbt组件封装依赖性

要构建的Scala的特定版本(或者2.8.0,2.8.2, 2.9.1,2.9.2或2.10.1),将上面的步骤2更改为:2. ./sbt“++ 2.8.0程序包”

回答

2

其实Kafka jar位于core/target/scala-2.10/目录,并且依赖关系在常春藤缓存。

执行./sbt release-zip可获得target/RELEASE/的归档文件,并打包所有依赖关系和shell脚本。

要建立特定的Scala版本发布,添加版本参数去构建命令:

./sbt "++2.10.1 release-zip" 
+0

感谢一大堆!这样可行。但是,./sbt release-zip会导出默认为scala 2.8的归档文件。我用2.10制作了Kafka。我应该如何获得Scala 2.10的存档? – Kaunteya

+1

@Kaunteya不客气。我已经更新了答案:) – Wildfire

+1

在Kafka 0.8.1中,他们已经转移到了Gradle构建工具。说明在https://github.com/apache/kafka/blob/0.8.1/README.md –