protoc -I . --java_out=. --plugin=protoc-gen-java_plugin=../../../grpc-java/compiler/build/binaries/java_pluginExecutable/java_plugin account.proto
我用这个命令编译proto文件,但是只生成“AccountOuterClass”文件,没有“AccountGrpc”文件,我不知道为什么,请帮我修复它。
protoc -I . --java_out=. --plugin=protoc-gen-java_plugin=../../../grpc-java/compiler/build/binaries/java_pluginExecutable/java_plugin account.proto
我用这个命令编译proto文件,但是只生成“AccountOuterClass”文件,没有“AccountGrpc”文件,我不知道为什么,请帮我修复它。
您需要指定--java_plugin_out=.
. --plugin
告诉 protoc 在哪里可以找到插件,但不会导致 protoc 运行插件;_out 参数就是这样做的。
请注意,--java_out 不适用于 javanano。您可能想改用 --javanano_out 。要为 gRPC 启用 javanano,您应该将 nano=true 添加到 java_plugin_out:--java_plugin_out=nano=true:.
另请注意,插件不再命名为“java_plugin”而是“protoc-gen-grpc-java”,因此您可能需要确保 --plugin 参数指向可执行文件。
查看编译器文档以获取更多信息。