在我的工作区中,我定义了导入路径golang.org/x/net的go_repostitory。
go_repository(
name = "org_golang_x_net",
commit = "5ccada7d0a7ba9aeb5d3aca8d3501b4c2a509fec",
importpath = "golang.org/x/net",
)但是当我运行瞪羚时,添加到BUILD.Bazel中的依赖项不是BUILD.Bazel相反,它是这样的: //golang.org/x/net/context:go_default_library
为什么羚羊忽视了定义的go_repository?是否有一种方法可以考虑在工作区中定义的dep?
发布于 2018-01-25 16:15:07
我猜从您的前一个问题中看,这是因为您使用的是一个空前缀。
瞪羚决定分几个步骤进口Bazel标签:
go_library的importpath,Gazelle将使用该库的名称。//golang.org/x/net/content:go_default_library的标签。importpath属性)。我已经注册了bazelbuild/bazel-瞪羚#101来解决这个问题。
现在,您可能需要向顶级构建文件添加一个指令,如下所示:
# gazelle:prefix __do_not_match__这将基本上禁用第二种情况,因为没有任何导入将从这一点开始。在src目录中仍然有一个空前缀(在src/BUILD.bazel中用# gazelle:prefix设置),所以库仍然有正确的importpath指令。不过,您可能希望将其设置为更具体的子目录。
https://stackoverflow.com/questions/48423654
复制相似问题