在Bazel构建文件中,可以使用@bazel_tools//tools/build_defs/repo:default.bzl
中的workspace_and_build_file_rule
函数来解决这个问题。以下是一个示例:
load("@bazel_tools//tools/build_defs/repo:default.bzl", "workspace_and_build_file_rule")
workspace_and_build_file_rule(
name = "my_external_dep",
workspace_files = ["//external/my_external_dep:BUILD"],
)
这将使Bazel在开始构建过程之前,向工作区注册my_external_dep
,并将//external/my_external_dep:BUILD
添加到其依赖项中。这将确保Bazel在构建时正确跟踪及构建外部依赖的BUILD文件。
上一篇:Bazel每天都会重新构建项目