1

我目前在 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

4

1 回答 1

0

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

protoc --plugin=protoc-gen-grpc-java --grpc-java_out="$OUTPUT_FILE" --proto_path="$DIR_OF_PROTO_FILE" "$PROTO_FILE"
于 2021-10-21T01:47:03.297 回答