Как создать файл JAR из сгенерированных источников com.trueaccord.scalapb
Я использую ScalapB для генерации исходного кода для схемы protobuf. Работает отлично. Как мне сгенерировать банку, состоящую только из сгенерированного исходного кода. Я хотел бы создать файл JAR и добавить его в качестве зависимости от Zeppelin Spark Interpreter.
1 ответ
Я предполагаю, что вы имеете в виду, что вы хотели скомпилированный сгенерированный код. Если вы используете SBT, просто введите package
и банка, которую вы хотите, будет сгенерирована.
Однако вы можете столкнуться с проблемами, связанными с тем, что (1) Spark поставляется с версией google-protobuf, отличной от той, которая нужна ScalaPB, и (2) вам нужно предоставить Spark не только ваш скомпилированный код, но и весь его зависимости (как и сама ScalaPB). В этом случае вы можете использовать пакет sbt-assembly. Инструкции здесь: https://scalapb.github.io/sparksql.html