En los archivos BUILD
y en la línea de comandos, Bazel usa etiquetas para hacer referencia
a destinos, por ejemplo, //main:hello-world
o //lib:hello-time
. Su sintaxis es la siguiente:
//path/to/package:target-name
Si el destino es un objetivo de regla, 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 que le asignaste al objetivo en el archivo BUILD
(el atributo name
). Si el destino es un destino de archivo, path/to/package
es la ruta a la raíz del paquete y target-name
es el nombre del archivo de destino, incluida su ruta completa en relación con la raíz del paquete (el directorio que contiene el archivo BUILD
del paquete).
Cuando se hace referencia a destinos en la raíz del repositorio, la ruta del paquete está vacía,
solo usa //:target-name
. Cuando hagas referencia a destinos dentro del mismo archivo BUILD
, incluso puedes omitir el identificador raíz del lugar de trabajo //
y solo usar :target-name
.