0

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

4

1 回答 1

1

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

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

于 2017-05-04T01:39:11.327 回答