如何从com.trueaccord.scalapb生成的源创建jar文件

时间:2017-05-03 23:48:35

标签: apache-spark apache-zeppelin scalapb

我正在使用ScalapB为protobuf架构生成源代码。效果很好。如何生成仅由生成的源代码组成的jar。我想创建一个jar文件并将其作为依赖项添加到Zeppelin Spark Interpreter。

1 个答案:

答案 0 :(得分:1)

我认为你的意思是你想要编译生成的代码。如果您正在使用SBT,只需键入package,即可生成所需的jar。

然而,您可能遇到的问题与以下事实相关:(1)Spark提供的google-protobuf版本与ScalaPB需要的版本不同;(2)您需要向Spark提供的不仅仅是您的编译代码,而且还有它的所有依赖项(比如ScalaPB本身)。在这种情况下,您可以使用sbt-assembly包。说明在这里:https://scalapb.github.io/sparksql.html