Em arquivos BUILD
e na linha de comando, o Bazel usa rótulos para referenciar
alvos, por exemplo, //main:hello-world
ou //lib:hello-time
. A sintaxe
é:
//path/to/package:target-name
Se o destino for um destino de regra, path/to/package
será o caminho da
raiz do espaço de trabalho (o diretório que contém o arquivo MODULE.bazel
) para o diretório
que contém o arquivo BUILD
, e target-name
será o nome do destino
no arquivo BUILD
(o atributo name
). Se o destino for um destino de arquivo,
path/to/package
será o caminho para a raiz do pacote e
target-name
será o nome do arquivo de destino, incluindo o caminho
completo relativo à raiz do pacote (o diretório que contém o
arquivo BUILD
do pacote).
Ao fazer referência a destinos na raiz do repositório, o caminho do pacote fica vazio.
Basta usar //:target-name
. Ao referenciar destinos no mesmo arquivo BUILD
, é possível até mesmo pular o identificador raiz do espaço de trabalho //
e usar apenas :target-name
.