Métodos disponibles en los archivos WORKSPACE.
Miembros
vincular
None
bind(name, actual=None)
OBSOLETO: Consulta Considera quitar la vinculación para obtener un análisis extenso de sus problemas y alternativas. bind()
no está disponible en Bzlmod.
Le asigna un alias a un objetivo en el paquete //external
.
Parámetros
Parámetro | Descripción |
---|---|
name
|
cadena;
obligatorio Es la etiqueta que se encuentra en "//external" para que funcione como el nombre del alias. |
actual
|
string o None ; el valor predeterminado es None La etiqueta real a la que se le asignará un alias |
register_execution_platforms
None
register_execution_platforms(*platform_labels)
Especifica las plataformas de ejecución ya definidas que se registrarán. Debe ser un patrón de destino absoluto (es decir, que comience con @
o //
). Consulta resolución de cadena de herramientas para obtener más información. Los patrones que se expanden a varios destinos, como :all
, se registrarán en orden lexicográfico por nombre.
Parámetros
Parámetro | Descripción |
---|---|
platform_labels
|
secuencia de cadenas;
obligatorio Son los patrones de destino que se registrarán. |
register_toolchains
None
register_toolchains(*toolchain_labels)
Especifica las cadenas de herramientas ya definidas que se registrarán. Debe ser un patrón de destino absoluto (es decir, que comience con @
o //
). Consulta resolución de cadena de herramientas para obtener más información. Los patrones que se expanden a varios destinos, como :all
, se registrarán en orden lexicográfico por nombre de destino (no el nombre de la implementación de la cadena de herramientas).
Parámetros
Parámetro | Descripción |
---|---|
toolchain_labels
|
secuencia de cadenas;
obligatorio Son los patrones de destino que se registrarán. |
lugar de trabajo
None
workspace(name)
Esta función solo se puede usar en un archivo WORKSPACE
y se debe declarar antes que todas las demás funciones del archivo WORKSPACE
. Cada archivo WORKSPACE
debe tener una función workspace
.
Establece el nombre de este lugar de trabajo. Los nombres de los espacios de trabajo deben ser una descripción del proyecto en el estilo de paquete de Java, con guiones bajos como separadores, p.ej., github.com/bazelbuild/bazel debe usar com_github_bazelbuild_bazel.
Este nombre se usa para el directorio en el que se almacenan los archivos de ejecución del repositorio. Por ejemplo, si hay un archivo de ejecución foo/bar
en el repositorio local y el archivo WORKSPACE contiene workspace(name = 'baz')
, el archivo de ejecución estará disponible en mytarget.runfiles/baz/foo/bar
. Si no se especifica un nombre de espacio de trabajo, se creará un symlink al archivo de ejecución en bar.runfiles/foo/bar
.
Los nombres de las reglas del repositorio remoto deben ser nombres de lugares de trabajo válidos. Por ejemplo, podrías tener maven_jar(name = 'foo')
, pero no maven_jar(name = 'foo%bar')
, ya que Bazel intentaría escribir un archivo WORKSPACE para el maven_jar
que contiene workspace(name = 'foo%bar')
.
Parámetros
Parámetro | Descripción |
---|---|
name
|
cadena;
obligatorio el nombre del lugar de trabajo. Los nombres deben comenzar con una letra y solo pueden contener letras, números, guiones bajos, guiones y puntos. |