En los archivos BUILD
y en la línea de comandos, Bazel usa etiquetas para hacer referencia.
objetivos, por ejemplo, //main:hello-world
o //lib:hello-time
. Su sintaxis
es:
//path/to/package:target-name
Si el objetivo es un objetivo de regla, entonces path/to/package
es la ruta desde el
raíz del espacio de trabajo (el directorio que contiene el archivo WORKSPACE
) al directorio
que contiene el archivo BUILD
, y target-name
es lo que le asignaste al destino
en el archivo BUILD
(el atributo name
). Si el objetivo es un destino por archivo,
entonces path/to/package
es la ruta a la raíz del paquete.
target-name
es el nombre del archivo de destino, incluido su nombre
relativa a la raíz del paquete (el directorio que contiene los
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 se hace referencia a destinos dentro del mismo BUILD
incluso puedes omitir el identificador raíz del espacio de trabajo //
y solo usar
:target-name