JavaInfo

Um provedor que encapsula informações sobre destinos Java e semelhantes a Java.

Membros

bool JavaInfo._neverlink

Se essa biblioteca deve ser usada apenas para compilação e não no ambiente de execução.

annotation_processing

java_annotation_processing JavaInfo.annotation_processing

Retorna informações sobre processadores de anotação aplicados a esse destino Java/semelhante a Java.

Obsoleto: use plugins (que retorna informações sobre processadores de anotação a serem aplicados por destinos de consumo). Pode retornar None.

api_generating_plugins

struct JavaInfo.api_generating_plugins

Retorna dados sobre plug-ins de geração de API definidos ou exportados por esse destino.

Esses processadores de anotação são aplicados a um destino Java antes de produzir os jars de cabeçalho (que contêm assinaturas de método). Quando nenhum plug-in de API está presente, os jars de cabeçalho são gerados nas fontes, reduzindo o caminho crítico.

O api_generating_plugins é um subconjunto de plugins.

compilation_info

java_compilation_info JavaInfo.compilation_info

Retorna informações de compilação para esse destino Java/semelhante a Java. Pode retornar None.

compile_jars

depset JavaInfo.compile_jars

Retorna os jars exigidos por esse destino diretamente no tempo de compilação. Eles podem ser jars de interface (ijar ou hjar), jars normais ou ambos, dependendo se as implementações de regra escolheram criar jars de interface ou não.

full_compile_jars

depset JavaInfo.full_compile_jars

Retorna os jars normais e completos de tempo de compilação exigidos por esse destino diretamente. Eles podem ser

Observação: JavaInfo.compile_jars pode retornar uma combinação de jars de interface e jars normais.

Use esse método apenas se os jars de interface não funcionarem com seus conjuntos de regras (por exemplo, alguns destinos Scala). Se você estiver trabalhando com destinos somente Java, é preferível usar jars de interface via JavaInfo.compile_jars

header_compilation_direct_deps

depset JavaInfo.header_compilation_direct_deps

Retorna as dependências diretas da ação de compilação do cabeçalho.

java_outputs

list JavaInfo.java_outputs

Retorna informações sobre as saídas desse destino Java/semelhante a Java.

module_flags_info

JavaModuleFlagsProvider JavaInfo.module_flags_info

Retorna a configuração do flag do módulo Java.

outputs

java_output_jars JavaInfo.outputs

Retorna informações sobre as saídas desse destino Java/semelhante a Java. Obsoleto: use java_outputs. Pode retornar None.

plugins

struct JavaInfo.plugins

Retorna dados sobre todos os plug-ins que um destino de consumo precisa aplicar.

Normalmente, esse é um java_plugin ou uma java_library que exporta um ou mais plug-ins.

Uma java_library executa o processamento de anotação com todos os plug-ins desse campo que aparecem nos atributos deps e plugins.

runtime_output_jars

sequence JavaInfo.runtime_output_jars

Retorna uma lista de jars de ambiente de execução criados por esse destino Java/semelhante a Java.

source_jars

sequence JavaInfo.source_jars

Retorna uma lista de jars com todos os arquivos de origem (incluindo aqueles gerados por anotações) do próprio destino, ou seja, NÃO incluindo as origens das dependências transitivas.

transitive_compile_time_jars

depset JavaInfo.transitive_compile_time_jars

Retorna o conjunto transitivo de jars necessários para criar o destino.

Observação: para destinos binários (como java_binary e java_test), esse campo está vazio, já que esses destinos não são destinados a ser dependências de outros destinos Java.

transitive_native_libraries

depset JavaInfo.transitive_native_libraries

Retorna o conjunto transitivo de bibliotecas nativas de CC exigidas pelo destino.

transitive_runtime_jars

depset JavaInfo.transitive_runtime_jars

Retorna um conjunto transitivo de jars necessários no classpath do ambiente de execução do destino.

Observação: para destinos binários (como java_binary e java_test), esse campo está vazio, já que esses destinos não são destinados a ser dependências de outros destinos Java.

transitive_source_jars

depset JavaInfo.transitive_source_jars

Retorna os jars que contêm arquivos de origem do destino atual e todas as dependências transitivas.