Java protoc编译问题

时间:2017-02-27 23:47:12

标签: java protocol-buffers grpc grpc-java

我正在使用下面的命令行编译来编译proto文件。

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插件?

1 个答案:

答案 0 :(得分:1)

该插件托管于Maven Central:http://repo1.maven.org/maven2/io/grpc/protoc-gen-grpc-java/

虽然没有针对Java的protobuf插件(它内置于protoc中),但是gRPC生成的Stubs有一个插件。通常,默认情况下,这是为Gradle插件提供的,但您可以手动下载并使用该插件。目前,有Linux,OSX和Windows版本。