Сборка apache Kafka

Я пытаюсь построить Kafka с помощью Scala 2.10.1. Я попробовал выполнить шаги, указанные на Git-hub. В конце он генерирует Jar в каталоге Target, однако этот Jar пуст и его размер составляет 5 КБ. Я что-то упустил? Я совершенно новичок в SBT.

1) ./sbt update 2) ./sbt package 3) ./sbt assembly-package-dependency

Чтобы выполнить сборку для конкретной версии Scala (2.8.0, 2.8.2, 2.9.1, 2.9.2 или 2.10.1), измените шаг 2 выше на: 2. ./sbt "++ 2.8.0 package"


person Sagar    schedule 22.01.2014    source источник


Ответы (1)


На самом деле jar Kafka находится в каталоге core/target/scala-2.10/, а зависимости находятся в кеше Ivy.

Выполните ./sbt release-zip, чтобы получить в target/RELEASE/ архив со всеми зависимостями и сценариями оболочки.

Чтобы собрать выпуск для конкретной версии Scala, добавьте параметр версии в команду сборки:

./sbt "++2.10.1 release-zip"
person Wildfire    schedule 23.01.2014
comment
Огромное спасибо! Это работает. Однако ./sbt release-zip экспортирует архив для scala 2.8, который используется по умолчанию. Я построил Kafka с помощью 2.10. Как мне получить архив для Scala 2.10? - person Sagar; 23.01.2014
comment
@Kaunteya Пожалуйста. Я обновил ответ :) - person Wildfire; 24.01.2014
comment
В Kafka 0.8.1 они перешли на инструмент сборки Gradle. Инструкции находятся на странице github.com/apache/kafka/blob/0.8. 1 / README.md - person Daniel Compton; 19.06.2014