WORKSPACE

Reportar um problema Nightly · 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 alvo 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 de conjunto de ferramentas. Veja exemplos de definição e registro de 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 rótulos podem incluir :all. Nesse caso, todas as metas de fornecimento de toolchain no pacote serão registradas em ordem alfabética por 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 será vinculado a bar.runfiles/foo/bar.

Os nomes das regras do 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.