编写一个 scala 应用程序用于与 firestore 的 RPC api 交互,并使用 scalapb proto 编译器 /akka-grpc 中间件,如何在 .proto 文件中导入 firestore RPC API 的定义?例如。如何导入文档定义?
试图直截了当地说import "google.firestore.v1beta1.Document";
会出错。
看看 https://github.com/thesamet/sbt-protoc/blob/master/examples/multi-with-external-jar/build.sbt
你需要添加libraryDependencies += "com.google.api.grpc" % "proto-google-cloud-firestore-v1beta1" % "0.37.0" % "protobuf"
,这将使sbt-protoc
protos 提取到的子目录中target/protobuf_external
如果您希望 ScalaPB 为它们生成 Scala 类,那么还要添加PB.protoSources in Compile += target.value / "protobuf_external" / "com" / "google"