Build 我可以在bazel目标中提供相对deps路径吗?

Build 我可以在bazel目标中提供相对deps路径吗?,build,dependencies,filepath,directory-structure,bazel,Build,Dependencies,Filepath,Directory Structure,Bazel,当我在bazel中指定构建规则时,我的依赖项要么是完整路径(从repo的根目录),要么只是目标名称(因为它位于同一目录中): 假设我正在从目录“the” 我希望做这样的事情: cc_binary( name = "program", srcs = ["main.cpp"], deps = ["library:lib", "foo"] ) 这似乎是不可能的。是否有某种方式可以从生成文件的位置开始更深地指定目标?您不能 相对标签不能用于引用其他包中的

当我在bazel中指定构建规则时,我的依赖项要么是完整路径(从repo的根目录),要么只是目标名称(因为它位于同一目录中):

假设我正在从目录
“the”

我希望做这样的事情:

cc_binary(
    name = "program",
    srcs = ["main.cpp"],
    deps = ["library:lib",
            "foo"]
)
这似乎是不可能的。是否有某种方式可以从生成文件的位置开始更深地指定目标?

您不能

相对标签不能用于引用其他包中的目标; 在这种情况下,必须始终指定完整的包名


上看,巴泽尔这可能是一个不错的决定,但在某些情况下仍然会带来不便。
cc_binary(
    name = "program",
    srcs = ["main.cpp"],
    deps = ["library:lib",
            "foo"]
)