【问题标题】:What is the purpose of --plugin parameter in protoc commandprotoc命令中--plugin参数的作用是什么
【发布时间】:2020-09-30 23:39:43
【问题描述】:

我目前在 Protobuf 部分工作,并使用 protoc 编译器将 .proto 文件编译为 java 类。在此命令中,我们有一个名为“plugin”的参数用作--plugin=EXECUTABLE。我浏览了官方文档,上面写着

指定要使用的插件可执行文件。 通常,protoc 会在 PATH 中搜索 插件,但您可以指定其他 不在使用此标志的路径中的可执行文件。 此外,EXECUTABLE 的形式可能是 NAME=PATH,在这种情况下是给定的插件名称 映射到给定的可执行文件,即使 可执行文件自己的名称不同。

但我仍然无法获得利用此参数的确切用例。请帮忙。

参考:我通过https://developers.google.com/protocol-buffers/docs/reference/cpp/google.protobuf.compiler.plugin

【问题讨论】:

    标签: protocol-buffers proto3


    【解决方案1】:

    当您需要为构建在 Protobuf 之上的框架生成代码时,--plugin 选项非常有用。一个值得注意的例子是gRPC。您可以使用 Java 的 gRPC 插件调用 protoc,如下所示:

    protoc --plugin=protoc-gen-grpc-java --grpc-java_out="$OUTPUT_FILE" --proto_path="$DIR_OF_PROTO_FILE" "$PROTO_FILE"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 2019-03-26
      • 2016-11-02
      相关资源
      最近更新 更多