我们有import "google/api/annotations.proto";的proto文件。我正在将# gazelle:resolve proto go google/api/annotations.proto @org_golang_google_genproto//googleapis/api/annotations添加到一些BUILD文件中,但gazelle仍然将"@go_googleapis//google/api:annotations_go_proto"作为dep添加到go_library规则中。
我如何找出为什么gazelle要这么做呢?
发布于 2022-08-06 01:09:08
根据用于指令的文档:https://github.com/bazelbuild/bazel-gazelle#directives
导入-lang是导入库的语言。这通常与源-lang相同,但可能与生成的代码不同。例如,当解析go_proto_library的依赖关系时,源-lang将是"proto“,而导入-lang将是"go”。如果导入-lang与源-lang相同,则可以省略它。
由于将导入-lang设置为go,它获取了在回购中定义go_proto_library的规则的名称:
https://stackoverflow.com/questions/73227887
复制相似问题