我一直在使用sbt-protobuf从 proto 定义文件生成 Java 类。我现在也想生成 Scala 类。为此,我尝试使用ScalaPB插件。目标是src/main/protobuf/
在项目中有一个目录,并根据这些定义生成 Java 和 Scala 类。
问题是当我在我的项目中添加 ScalaPB 依赖项时,它会停止生成 Java 类(它只生成 Scala 案例类)。
事实上,试图修改任何传统的 sbt-protobuf 设置,总是会导致这个(或类似的)错误消息:
build.sbt:YYY: error: reference to protocOptions is ambiguous;
it is imported twice in the same scope by
import _root_.sbtprotobuf.ProtobufPlugin._
and import _root_.com.trueaccord.scalapb.ScalaPbPlugin._
protocOptions in SPB.protobufConfig ++= Seq(..)
我不确定这两个问题是否相关。想法是更改protocOptions
以强制生成 Java 类。