WORKSPACE

Informar um problema Nightly · 8.0 · 7.4 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Métodos disponíveis nos arquivos WORKSPACE.

Membros

vincular

None bind(name, actual=None)

Aviso: o uso de bind() não é recomendado. Consulte Considere remover o bind para uma discussão mais longa sobre os problemas e as alternativas.

Dá um alias a um 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 a ser associado

register_execution_platforms

None register_execution_platforms(*platform_labels)

Registre uma plataforma já definida para que o Bazel possa usá-la como uma 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 como registrar toolchains.

Parâmetros

Parâmetro Descrição
toolchain_labels sequência de strings; obrigatório
Os rótulos das cadeias de ferramentas a serem registradas. Os rótulos podem incluir :all. Nesse caso, todas as metas de fornecimento de toolchain no pacote serão registradas em ordem alfabética 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 do 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 precisa usar com_github_bazelbuild_bazel.

Esse nome é usado para o diretório em que os runfiles do repositório são armazenados. Por exemplo, se houver um runfile foo/bar no repositório local e o arquivo WORKSPACE contiver workspace(name = 'baz'), o runfile vai estar disponível em mytarget.runfiles/baz/foo/bar. Se nenhum nome de espaço de trabalho for especificado, o arquivo de execução vai ser vinculado simbolicamente a bar.runfiles/foo/bar.

Os nomes de regras de repositório remoto precisam ser nomes de espaços de trabalho válidos. Por exemplo, você pode ter maven_jar(name = 'foo'), mas não maven_jar(name = 'foo%bar'), porque o Bazel tentaria gravar um arquivo WORKSPACE 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.