2

我尝试使用 protobuffers 和 scalaPB,我添加了:

import com.trueaccord.scalapb.compiler.Version.scalapbVersion

libraryDependencies += "com.trueaccord.scalapb" %% "scalapb-runtime" % 
scalapbVersion % "protobuf"

PB.targets in Compile := Seq(
  scalapb.gen() -> (sourceManaged in Compile).value
)

和下面的行到 plugins.sbt

addSbtPlugin("com.thesamet" % "sbt-protoc" % "0.99.3")

libraryDependencies += "com.trueaccord.scalapb" %% "compilerplugin" % "0.5.47"

和 src/main/protobuf 下的 .proto 文件:

syntax = "proto3";

import "scalapb/scalapb.proto";
import "google/protobuf/wrappers.proto";

package actors;
message ExamplePROTO {
    double value = 1;
}

但是使用 sbt compile 没有任何反应——目标中没有生成类。文件被忽略,因为即使在 protobuf 文件项目中有一些拼写错误,仍然可以编译。我还尝试使用查看调试日志

logLevel in Global := Level.Debug

但唯一提到的文件 .proto 有一些内部文件,例如:/target/protobuf_external/google/protobuf/source_context.proto

我该如何继续呢?我可以获得更多关于 scalaPB 正在查看的信息吗?

4

0 回答 0