В моем файле 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
?