管理第三方依赖项一直是一个麻烦。在我们的整体仓库中,引入了70多种带有存储库规则的第三方仓库(例如go_repository
,git_repository
等)
添加了一些回购作为传递依赖项。在升级了一些直接的第三方依赖关系之后,某些传递性依赖关系变成了悬空的链接。
我已经尝试了以下方法:
$ bazel query 'somepath(//...,@REPO_NAME_IN_QUESTION//...)'
运行速度极慢,我在所有构建文件中都得到了一个快速的grep,因为回购规则始终以“ @”开头。
我想知道是否有一种简单的方法来查询外部存储库中所有规则的依赖关系图。
答案 0 :(得分:1)
您可以尝试检查rdeps
的性能
我建议将查询拆分为整体的不同部分
例如。:
bazel query 'rdeps(//sub-repo/..., @external_workspace//...)'