WORKSPACE

Métodos disponíveis em arquivos WORKSPACE.

Membros

vincular

None bind(name, actual=None)

Aviso: o uso de bind() não é recomendado. Consulte Consider removing bind (link em inglês) para uma discussão longa sobre os problemas e alternativas.

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

Parâmetros

Parâmetro Descrição
name obrigatório
O rótulo em "//external" para servir como nome de alias
actual string; ou None; o padrão é None
O rótulo real a ser aliased

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. Consulte 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, caso em que todos os destinos que fornecem conjuntos de ferramentas no pacote serão registrados em ordem lexicográfica por nome.

workspace

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 de 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 precisa 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 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 simbolicamente a bar.runfiles/foo/bar.

Os nomes de regras derepositó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 contendo 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.