Usar rótulos para referenciar destinos

Informar um problema Mostrar fonte Por noite · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

Nos arquivos BUILD e na linha de comando, o Bazel usa rótulos para referenciar destinos, por exemplo, //main:hello-world ou //lib:hello-time. A sintaxe é:

//path/to/package:target-name

Se o destino for uma regra, path/to/package será o caminho do raiz do espaço de trabalho (o diretório que contém o arquivo WORKSPACE) para o diretório que contém o arquivo BUILD, e target-name é o nome do arquivo de destino no arquivo BUILD (o atributo name). Se o destino for um arquivo de destino, então path/to/package é o caminho para a raiz do pacote e target-name é o nome do arquivo de destino, incluindo o caminho relativo à raiz do pacote (o diretório que contém o arquivo BUILD do pacote).

Ao referenciar destinos na raiz do repositório, o caminho do pacote fica vazio, basta usar //:target-name. Ao referenciar destinos dentro do mesmo BUILD é possível pular o identificador raiz do espaço de trabalho // e apenas usar :target-name