While there is some hope that Google Protobuf can have module descriptors, io.grpc module descriptors does not seem realistic.
The new maven module layout after is
vertx-grpc-common
vertx-grpc-client
vertx-grpc-server
vertx-grpcio-common
vertx-grpcio-client
vertx-grpcio-server
vertx-grpcio-context-storage
The vertx-gprc- are JPMS modules (depending on google protobuf automatic modules but it can eventually use https://github.com/javamodules/attic)
The vertx-grpcio- cannot be JPMS modules (not even automatic)
Todo
[x] decouple gRPC Web from grpcio
[x] write a protoc plugin that generates io.vertx.grpc.common.ServiceMethod ready to use
This decouples vertx-grpc from io.grpc API.
While there is some hope that Google Protobuf can have module descriptors, io.grpc module descriptors does not seem realistic.
The new maven module layout after is
The vertx-gprc- are JPMS modules (depending on google protobuf automatic modules but it can eventually use https://github.com/javamodules/attic) The vertx-grpcio- cannot be JPMS modules (not even automatic)
Todo