En los archivos BUILD
y en la línea de comandos, Bazel usa etiquetas para hacer referencia a objetivos, por ejemplo, //main:hello-world
o //lib:hello-time
. Su sintaxis es la siguiente:
//path/to/package:target-name
Si el objetivo es un objetivo de reglas, path/to/package
es la ruta desde la raíz del lugar de trabajo (el directorio que contiene el archivo WORKSPACE
) hasta el directorio que contiene el archivo BUILD
y target-name
es el nombre del destino en el archivo BUILD
(el atributo name
). Si el destino es un destino de archivo, path/to/package
es la ruta de acceso a la raíz del paquete, y target-name
es el nombre del archivo de destino, incluida la ruta de acceso completa relativa a la raíz del paquete (el directorio que contiene el archivo BUILD
del paquete).
Cuando hagas referencia a destinos en la raíz del repositorio, la ruta del paquete estará vacía, solo usa //:target-name
. Cuando hagas referencia a objetivos dentro del mismo archivo BUILD
, incluso puedes omitir el identificador raíz //
del lugar de trabajo y usar :target-name
.