Bazel 查询第三方存储库规则的使用情况
管理第三方依赖关系一直是个麻烦。在我们的整体式回购中,有70多个第三方回购引入了存储库规则(例如Bazel 查询第三方存储库规则的使用情况,bazel,Bazel,管理第三方依赖关系一直是个麻烦。在我们的整体式回购中,有70多个第三方回购引入了存储库规则(例如go\u repository,git\u repository,等等) 一些回购协议作为可传递依赖项添加。在升级了一些直接的第三方依赖项之后,一些可传递的依赖项变成了悬挂链接 我已经尝试了以下方法: $ bazel query 'somepath(//...,@REPO_NAME_IN_QUESTION//...)' 运行速度非常慢,我在所有构建文件中都得到了快速grep——因为repo规则总是以
go\u repository
,git\u repository
,等等)
一些回购协议作为可传递依赖项添加。在升级了一些直接的第三方依赖项之后,一些可传递的依赖项变成了悬挂链接
我已经尝试了以下方法:
$ bazel query 'somepath(//...,@REPO_NAME_IN_QUESTION//...)'
运行速度非常慢,我在所有构建文件中都得到了快速grep——因为repo规则总是以“@”开头
我想知道是否有一种简单的方法可以查询外部存储库中所有规则的依赖关系图。您可以尝试检查
rdeps
我建议将查询分为整块石的不同部分
例如。:
bazel查询“rdeps(//sub repo/…,@external_workspace//…)”