protoc -I . --java_out=. --plugin=protoc-gen-java_plugin=../../../grpc-java/compiler/build/binaries/java_pluginExecutable/java_plugin account.proto
我用这个命令编译proto文件,但是只生成“AccountOuterClass”文件,没有“AccountGrpc”文件,我不知道为什么,请帮我解决。
答案 0 :(得分:1)
您需要指定--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"但是相反,#prot; gen-grpc-java",所以你可能需要确保--plugin参数指向一个可执行文件。
请查看compiler documentation了解详情。