WORKSPACE

Informar um problema Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Métodos disponíveis em arquivos WORKSPACE.

Membros

vincular

None bind(name, actual=None)

DESCONTINUADO: consulte Considere remover o bind para uma longa discussão sobre os problemas e alternativas. O bind() não está disponível no Bzlmod.

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

Parâmetros

Parâmetro Descrição
name string; required
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 apelidado.

register_execution_platforms

None register_execution_platforms(*platform_labels)

Especifica plataformas de execução já definidas para serem registradas. Devem ser padrões de destino absolutos (ou seja, que começam com @ ou //). Consulte resolução da cadeia de ferramentas para mais informações. Padrões que se expandem para vários destinos, como :all, serão registrados em ordem lexicográfica por 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 as cadeias de ferramentas já definidas a serem registradas. Devem ser padrões de destino absolutos (ou seja, que começam com @ ou //). Consulte resolução da cadeia de ferramentas para mais informações. Padrões que se expandem para vários destinos, como :all, são registrados em ordem lexicográfica pelo nome do destino, não pelo nome da implementação da cadeia 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 nesse 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 do projeto no estilo de pacote Java, 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 runfiles do repositório são armazenados. Por exemplo, se houver um arquivo de execução foo/bar no repositório local e o arquivo WORKSPACE 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 arquivo de execução será vinculado por um link simbólico a bar.runfiles/foo/bar.

Os nomes das 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 string; required
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.