Archivos WORKSPACE

Métodos disponibles en archivos WORKSPACE.

Miembros

vincular

None bind(name, actual=None)

Advertencia: No se recomienda el uso de bind(). Consulta Consider removing bind para obtener un debate extenso sobre sus problemas y alternativas.

Le da un alias a un destino en el paquete //external.

Parámetros

Parámetro Descripción
name obligatorio
Es la etiqueta en "//external" que servirá como nombre de alias.
actual cadena o None; el valor predeterminado es None
Es la etiqueta real que se debe alias.

register_execution_platforms

None register_execution_platforms(*platform_labels)

Registra una plataforma ya definida para que Bazel pueda usarla como plataforma de ejecución durante la resolución de la cadena de herramientas.

Parámetros

Parámetro Descripción
platform_labels secuencia de cadenas; obligatorio
Son las etiquetas de las plataformas que se registrarán.

register_toolchains

None register_toolchains(*toolchain_labels)

Registra una cadena de herramientas ya definida para que Bazel pueda usarla durante la resolución de la cadena de herramientas. Consulta ejemplos de definición y registro de cadenas de herramientas.

Parámetros

Parámetro Descripción
toolchain_labels secuencia de cadenas; obligatorio
Son las etiquetas de las cadenas de herramientas que se registrarán. Las etiquetas pueden incluir :all, en cuyo caso, todos los destinos que proporcionan cadenas de herramientas en el paquete se registrarán en orden lexicográfico por nombre.

workspace

None workspace(name)

Esta función solo se puede usar en un archivo WORKSPACE y debe declararse antes que todas las demás funciones del archivo WORKSPACE. Cada archivo WORKSPACE debe tener una función workspace.

Establece el nombre de este workspace. Los nombres de los workspaces deben ser una descripción del proyecto con 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 ejecutables del repositorio. Por ejemplo, si hay un archivo ejecutable foo/bar en el repositorio local y el archivo WORKSPACE contiene workspace(name = 'baz'), el archivo ejecutable estará disponible en mytarget.runfiles/baz/foo/bar. Si no se especifica un nombre de workspace, el archivo ejecutable se vinculará simbólicamente a bar.runfiles/foo/bar.

Los nombres de las reglas delrepositorio remoto deben ser nombres de workspace válidos. Por ejemplo, puedes 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 contenga workspace(name = 'foo%bar').

Parámetros

Parámetro Descripción
name obligatorio
Es el nombre del workspace. Los nombres deben comenzar con una letra y solo pueden contener letras, números, guiones bajos, guiones y puntos.