WORKSPACE

Informar um problema

Métodos disponíveis nos arquivos do ESPAÇO DE TRABALHO.

Participantes

bind

None bind(name, actual=None)

Aviso: não recomendamos o uso de bind(). Consulte Considerar a remoção da vinculação para ver uma longa discussão sobre os problemas e alternativas.

Fornece um alias ao destino no pacote //external.

Parâmetros

Parâmetro Descrição
name obrigatório
O rótulo em "//external" para servir como o nome do alias
actual string; ou None; o padrão é None
O rótulo real com alias

register_execution_platforms

None register_execution_platforms(*platform_labels)

Registre uma plataforma já definida para que o Bazel possa usá-la como plataforma de execução durante a resolução do conjunto de ferramentas.

Parâmetros

Parâmetro Descrição
platform_labels sequência de strings. Obrigatório
Os rótulos das plataformas a serem registradas.

register_toolchains

None register_toolchains(*toolchain_labels)

Registre um conjunto de ferramentas já definido para que o Bazel possa usá-lo durante a resolução do conjunto de ferramentas. Confira exemplos de como definir e registrar conjuntos de ferramentas.

Parâmetros

Parâmetro Descrição
toolchain_labels sequência de strings. Obrigatório
Os rótulos dos conjuntos de ferramentas a serem registrados. Os identificadores podem incluir :all. Nesse caso, todos os destinos que fornecem o conjunto de ferramentas no pacote serão registrados em ordem lexicográfica pelo nome.

espaço de trabalho

None workspace(name)

Essa função só pode ser usada em um arquivo WORKSPACE e precisa ser declarada antes de todas as outras funções no arquivo WORKSPACE. Cada arquivo WORKSPACE precisa ter uma função workspace.

Define o nome deste espaço de trabalho. Os nomes dos espaços de trabalho precisam ser uma descrição no estilo de pacote Java do projeto, usando sublinhados como separadores. Por exemplo, github.com/bazelbuild/bazel deve usar com_github_bazelbuild_bazel.

Esse nome é usado para o diretório em que os arquivos de execução do repositório estão armazenados. Por exemplo, se houver um arquivo de execução foo/bar no repositório local e o arquivo do ESPAÇO DE TRABALHO contiver workspace(name = 'baz'), o arquivo de execução estará disponível em mytarget.runfiles/baz/foo/bar. Se nenhum nome de espaço de trabalho for especificado, o runfile será simbólico para bar.runfiles/foo/bar.

Os nomes das regras do repositório remoto precisam ser nomes de espaço de trabalho válidos. Por exemplo, é possível usar maven_jar(name = 'foo'), mas não maven_jar(name = 'foo%bar'), porque o Bazel tentaria gravar um arquivo de ESPAÇO DE TRABALHO para o maven_jar que contém workspace(name = 'foo%bar').

Parâmetros

Parâmetro Descrição
name obrigatório
o nome do espaço de trabalho. Os nomes precisam começar com uma letra e só podem conter letras, números, sublinhados, traços e pontos.