💡
原文英文,约500词,阅读约需2分钟。
📝
内容提要
有时会遇到已完成的规则集中的新功能,但新版本尚未发布。使用git_override可以直接检出任何提交哈希,便于使用这些功能。本文介绍如何在复杂的规则集仓库中覆盖Bazel模块,并解决多个模块及其内部依赖的问题。
🎯
关键要点
- 有时会遇到已完成的规则集中的新功能,但新版本尚未发布。
- 使用git_override可以直接检出任何提交哈希,便于使用这些功能。
- 本文介绍如何在复杂的规则集仓库中覆盖Bazel模块。
- 要使用特定的提交哈希,需要在MODULE.bazel文件中添加相应的配置。
- 规则集中存在多个模块,Bazel需要知道如何找到适当的MODULE.bazel文件。
- 使用strip_prefix参数可以定义模块的根,从而避免错误。
- rules_proto_grpc_python依赖于rules_proto_grpc,必须在使用git_override时添加该依赖。
- 如果省略依赖,Bazel会抛出错误,提示模块未找到。
- 覆盖注册rules_proto_grpc与占位符版本,允许依赖正确解析。
➡️