如何告诉protobuffer Gradle插件不生成protogen文件?

时间:2017-04-17 17:20:16

标签: gradle protocol-buffers

我已经创建了一个proto插件。当我执行:

$ protoc --plugin=protoc-gen-grpc-java=grpc-client-guice-gradle-plugin --grpc-java_out=build/generated/source/proto/client/java --proto_path=../snth-proto-definition/src/main/proto:../snth-proto-definition/build/extracted-include-protos/main ../snth-proto-definition/src/main/proto/snthnyap.proto

它生成我期望的文件,只生成那些文件。但是如果我执行:

$ gradlew generateProto

使用评论// Generated by the protocol buffer compiler. DO NOT EDIT!创建额外文件。

是否有配置设置来阻止生成这些文件?

1 个答案:

答案 0 :(得分:1)

默认情况下,protobuf插件会为Protobuf消息生成类。如果您不想要它,请将其放在build.gradle

protobuf {
  generateProtoTasks {
    all().each { task ->
      task.builtins {
        remove java
      }
    }
  }
}