使用ScalaPB时sbt为Protobuf生成的Scala case class存储位置在哪
ScalaPB 生成代码存储路径说明
- 默认配置下执行
sbt compile生成的Scala case class不会输出到src目录,默认存储路径为:target/scala-<你的Scala主版本号>/src_managed/main
例:使用Scala 2.13版本的项目,生成路径为target/scala-2.13/src_managed/main,你可以在该目录下按照.proto声明的包路径找到对应生成的代码文件。 - 如果项目开启了Java互操作代码生成,对应的Java类文件会存储在上述路径下的
protobuf子目录中。 - 若需自定义输出路径到src目录,可在build.sbt中添加如下配置:
PB.targets in Compile := Seq(scalapb.gen() -> file("src/main/scala/generated"))
调整上述配置中的路径即可指定你想要的输出位置。
内容的提问来源于stack exchange,提问作者baron
相关产品推荐
相关产品推荐

