Usar rótulos para referenciar destinos

Reportar um problema Ver código-fonte Nightly · 8.0 . 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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 WORKSPACE) para o diretório que contém o arquivo BUILD, e target-name será o nome que você deu ao 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, você pode pular o identificador raiz do espaço de trabalho // e usar apenas :target-name.