2014-01-22 160 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 –