在 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
。