Archivos WORKSPACE

Informar un problema . . Por la noche · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Métodos disponibles en los archivos WORKSPACE.

Miembros

vincular

None bind(name, actual=None)

Advertencia: No se recomienda usar bind(). Consulta Considera quitar la vinculación para obtener un análisis extenso de sus problemas y alternativas.

Otorga a un objetivo un alias en el paquete //external.

Parámetros

Parámetro Descripción
name obligatorio
La etiqueta de “//external” para que sirva 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)

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 strings; obligatorio
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 strings; obligatorio
Las etiquetas de las cadenas de herramientas que se registrarán. Las etiquetas pueden incluir :all. En ese caso, todos los destinos que proporcionan la cadena de herramientas en el paquete se registrarán en orden lexicográfico por nombre.

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 lugares de trabajo deben ser una descripción del proyecto al estilo de paquete de Java, utilizando guiones bajos como separadores; p.ej., github.com/bazelbuild/bazel debería usar com_github_bazelbuild_bazel.

Este nombre se usa para el directorio en el que se almacenan los archivos de run 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 lugar de trabajo, el archivo de ejecución se vinculará con un symlink a 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 la maven_jar que contiene workspace(name = 'foo%bar').

Parámetros

Parámetro Descripción
name 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.