使用标签引用目标

报告问题 查看来源 每晚 · 7.2。 · 7.1敬上 · 7.0 · 6.5 · 6.4

BUILD 文件和命令行中,Bazel 会使用标签来引用 目标 - 例如 //main:hello-world//lib:hello-time。其语法 :

//path/to/package:target-name

如果目标是规则目标,则 path/to/package 为 工作区根目录(包含 WORKSPACE 文件的目录)复制到该目录中 包含 BUILD 文件,target-name 是您为目标指定的名称 (在 BUILD 文件(name 属性)中)。如果目标是文件目标 则 path/to/package 是软件包根目录的路径; target-name 是目标文件的名称,包括其完整 相对于软件包根目录(包含 软件包的 BUILD 文件)。

在代码库根目录中引用目标时,软件包路径为空。 只需使用 //:target-name 即可。引用同一 BUILD 中的目标时 您甚至可以跳过 // 工作区根标识符,直接使用 :target-name