Gradle 是否有包含“protoc gen grpc go”工件的存储库?

Gradle 是否有包含“protoc gen grpc go”工件的存储库?,gradle,protocol-buffers,grpc,Gradle,Protocol Buffers,Grpc,我想用gradle编译我的grpc/proto文件。Java、Kotlin(protobuf和gRPC)工作得非常好。对于Go,我只能在没有gRPC部分的情况下编译protobuf。protoc工件似乎可以使用protoc gen go插件。但是,我找不到任何关于通过向build.gradle添加依赖项来获取gRPC go插件的信息 非常感谢任何提示。根据发行说明,gRPC支持已从v1.20.0中的协议gen go中删除: v1.20 protoc gen go不支持生成gRPC服务定义。未来,

我想用gradle编译我的grpc/proto文件。Java、Kotlin(protobuf和gRPC)工作得非常好。对于Go,我只能在没有gRPC部分的情况下编译protobuf。protoc工件似乎可以使用protoc gen go插件。但是,我找不到任何关于通过向build.gradle添加依赖项来获取gRPC go插件的信息


非常感谢任何提示。

根据发行说明,gRPC支持已从v1.20.0中的
协议gen go
中删除:

v1.20 protoc gen go不支持生成gRPC服务定义。未来,gRPC服务生成将由go gRPC项目提供的新protoc gen go gRPC插件支持

protoc gen go的github.com/golang/protobuf版本继续支持gRPC,并将在可预见的未来继续支持gRPC

提供了两种备选方案

  • 从安装协议gen go grpc
  • 从github.com/golang/protobuf安装协议gen-go(与github.com/protocolbuffers/protobuf-go相反)
  • 但是,不推荐第二种选择,因为该模块实际上已被弃用

    它已被google.golang.org/protobuf模块所取代,该模块包含更新和简化的API、对protobuf反射的支持以及许多其他改进。我们建议新代码使用google.golang.org/protobuf模块


    那些
    go-get
    命令可能需要更改以获得gradle支持。

    谢谢!这很有帮助。我将尝试从gradle触发
    go get
    ,以使事情正常运行。
    go get -u google.golang.org/grpc/cmd/protoc-gen-go-grpc
    
    go get -u github.com/golang/protobufv/protoc-gen-go