Как прото скомпилировать класс Grp c - PullRequest
0 голосов
/ 12 марта 2020

В моем файле Protocol.proto у меня есть RP C, определенный следующим образом:

message A {
    // My own fields
}  
message B {
    // My own fields
}

service Service {
    rpc SendTask(A) returns (B);
}

Мой файл maven имеет следующие зависимости:

<dependency>
    <groupId>com.google.protobuf</groupId>
    <artifactId>protobuf-java</artifactId>
    <version>3.8.0</version>
</dependency>
<dependency>
    <groupId>io.grpc</groupId>
    <artifactId>grpc-netty-shaded</artifactId>
    <version>1.27.2</version>
</dependency>
<dependency>
    <groupId>io.grpc</groupId>
    <artifactId>grpc-protobuf</artifactId>
    <version>1.27.2</version>
</dependency>
<dependency>
    <groupId>io.grpc</groupId>
    <artifactId>grpc-stub</artifactId>
    <version>1.27.2</version>
</dependency>
<dependency>
    <groupId>org.xolstice.maven.plugins</groupId>
    <artifactId>protobuf-maven-plugin</artifactId>
    <version>0.6.1</version>
    <type>pom</type>
</dependency>

, и он компилирует все прото классы для A и B и Service, но не ServiceGrpc, потому что, если в java коде я пытаюсь импортировать класс

import Protocol.ServiceGrpc;

, я получаю ошибку: unable to resolve class Protocol.ServiceGrpc

хотя другие операции импорта (Protocol.Service, Protocol.A, Protocol.B успешны)

Как скомпилировать ServiceGrpc?

...