如何在 Scala 中使用 protobuf?

How to consume protobuff in Scala?

我正在尝试编写 Scala 代码来使用 protobuff 文件并将其与 Scala 大小写相匹配 类。

我有我尝试使用的服务的 .proto 文件,但我很难找到一个有效的 scala 编译器来从 .proto 文件生成 scala 案例 类。

我尝试了 Scalabuf(在多个方面都失败了),但我不确定 Scala SBT 是否可以满足我的需求(只需要一个 .proto 文件并给我 case 类 添加到我的项目中) .

我可能会以错误的方式解决这个问题,所以欢迎任何建议。

最终生成了 protobuf Java 类 并将这些打包为我的主项目的依赖项。

https://developers.google.com/protocol-buffers/docs/javatutorial