Java 协议编译问题
Java protoc compiling issues
我正在使用下面提到的命令行编译原型文件。
protoc -I ./ --python_out=. --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_python_plugin` ./test.proto
我发出的以上命令是生成基于 python 的代码,它工作正常。
现在,我尝试为基于 Java 的代码发出相同的命令,但出现错误。
protoc -I ./ --java_out=. --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_java_plugin` ./test.proto
我查看了我的插件目录,发现安装了以下插件,但没有安装 Java。
grpc_csharp_plugin
grpc_cpp_plugin
grpc_objective_c_plugin
grpc_node_plugin
grpc_python_plugin
grpc_ruby_plugin
如何找到 Java 插件?
该插件托管在 Maven Central 上:http://repo1.maven.org/maven2/io/grpc/protoc-gen-grpc-java/
虽然没有用于 Java 的 protobuf 插件(它内置于 protoc 中),但有一个用于 gRPC 生成的存根的插件。通常这是默认为您提供的 Gradle 插件,但您可以手动下载和使用该插件。目前,有 Linux、OSX 和 Windows 版本。
我正在使用下面提到的命令行编译原型文件。
protoc -I ./ --python_out=. --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_python_plugin` ./test.proto
我发出的以上命令是生成基于 python 的代码,它工作正常。
现在,我尝试为基于 Java 的代码发出相同的命令,但出现错误。
protoc -I ./ --java_out=. --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_java_plugin` ./test.proto
我查看了我的插件目录,发现安装了以下插件,但没有安装 Java。
grpc_csharp_plugin
grpc_cpp_plugin
grpc_objective_c_plugin
grpc_node_plugin
grpc_python_plugin
grpc_ruby_plugin
如何找到 Java 插件?
该插件托管在 Maven Central 上:http://repo1.maven.org/maven2/io/grpc/protoc-gen-grpc-java/
虽然没有用于 Java 的 protobuf 插件(它内置于 protoc 中),但有一个用于 gRPC 生成的存根的插件。通常这是默认为您提供的 Gradle 插件,但您可以手动下载和使用该插件。目前,有 Linux、OSX 和 Windows 版本。