在Bazel中,使用".."(双点)表示"Up-level references"(上级引用)。这在BUILD文件中可以用于引用当前目录的上一级目录。
以下是一个示例解决方法:
假设我们有如下目录结构:
workspace/
├── BUILD
├── dir1/
│ └── BUILD
└── dir2/
└── BUILD
在dir1/BUILD文件中,我们想引用workspace/BUILD文件中的一个目标。可以使用".."来实现:
# dir1/BUILD
load(":../BUILD", "target_name")
# 使用上级引用的目标
target_name(
name = "example_target",
srcs = [
"file1.py",
"file2.py",
],
)
这样dir1/BUILD文件中的目标就可以引用workspace/BUILD文件中的target_name目标了。
注意:使用".."来引用上级目录的BUILD文件时,需要确保相应的BUILD文件存在。否则,Bazel将无法找到所需的目标。