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

How to created a jar file from the com.trueaccord.scalapb generated sources

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

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

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