WORKSPACE

Informar um problema Por noite · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

Métodos disponíveis em arquivos WORKSPACE.

Membros

vincular

None bind(name, actual=None)

USO SUSPENSO: consulte Considerar remover a vinculação para uma discussão longa sobre os problemas e as alternativas. bind() não está disponível em Bzlmod.

Dá um alias ao destino no pacote //external.

Parâmetros

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

register_execution_platforms

None register_execution_platforms(*platform_labels)

Especifica as plataformas de execução já definidas a serem registradas. Precisa ser padrões de segmentação absolutos, ou seja, começar com @ ou //. Consulte a resolução do conjunto de ferramentas para mais informações. Os padrões que se expandem para vários destinos, como :all, são registrados em ordem lexicográfica pelo nome.

Parâmetros

Parâmetro Descrição
platform_labels sequência de strings obrigatório
Os padrões de destino a serem registrados.

register_toolchains

None register_toolchains(*toolchain_labels)

Especifica os conjuntos de ferramentas já definidos a serem registrados. Precisa ser padrões de segmentação absolutos, ou seja, começar com @ ou //. Consulte a resolução do conjunto de ferramentas para mais informações. Os padrões que se expandem para vários destinos, como :all, são registrados em ordem lexicográfica por nome de destino (não o nome da implementação do conjunto de ferramentas).

Parâmetros

Parâmetro Descrição
toolchain_labels sequência de strings obrigatório
Os padrões de destino a serem registrados.

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 desse espaço de trabalho. Os nomes dos espaços de trabalho devem 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 são armazenados. Por exemplo, se houver um arquivo de execução foo/bar no repositório local e o arquivo de ESPAÇO DE TRABALHO 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, é possível ter maven_jar(name = 'foo'), mas não maven_jar(name = 'foo%bar'), porque o Bazel tenta 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 string; 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.