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)
@
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)
@
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. |