37

私はグーグルプロトで遊び始めたばかりです。proto-java の例にある proto ファイルをコンパイルしようとすると、grpc ファイルが生成されません。

proto ファイル、 https://github.com/grpc/grpc-java/blob/master/examples/src/main/proto/hello_world.proto

端末出力、

rsonkhla@raman-OptiPlex-9020:~/sandbox/grpc-java/examples$ protoc --version libprotoc 3.0.0 rsonkhla@raman-OptiPlex-9020:~/sandbox/grpc-java/examples$ protoc --java_out=test / -I../../grpc-java/examples ../../grpc-java/examples/src/main/proto/hello_world.proto rsonkhla@raman-OptiPlex-9020:~/sandbox/grpc-java /examples$ ls -R test/ test/: io

テスト/io: grpc

test/io/grpc: 例

テスト/io/grpc/例: ハローワールド

test/io/grpc/examples/helloworld: HelloRequest.java
HelloResponse.java HelloWorldProto.java HelloRequestOrBuilder.java HelloResponseOrBuilder.java

他の誰かがこの問題に直面しましたか?

4

2 に答える 2

25

これらのオプションを .proto (言語に基づく) に追加して、抽象サービスを生成できます。

option cc_generic_services = true;
option java_generic_services = true;
option py_generic_services = true;

「抽象的な」サービスに依存するのではなく、カスタムを使用して各システムに固有のコードを生成する--plugin=EXECUTABLEオプションをprotoccmd に追加することもできます。code generator pluginエリックの提案のように。

于 2019-04-18T07:07:52.117 に答える