Información de Java

Un proveedor que encapsula información sobre destinos de Java y similares a Java.

Miembros

bool JavaInfo._neverlink

Indica si esta biblioteca solo se debe usar para la compilación y no en el tiempo de ejecución.

annotation_processing

java_annotation_processing JavaInfo.annotation_processing

Devuelve información sobre los procesadores de anotaciones aplicados en este destino de Java o similar a Java.

Obsoleto: Usa plugins en su lugar (que devuelve información sobre los procesadores de anotaciones que se aplicarán a los destinos de consumo). Puede devolver None.

api_generating_plugins

struct JavaInfo.api_generating_plugins

Devuelve datos sobre los complementos de generación de API definidos o exportados por este destino.

Esos procesadores de anotaciones se aplican a un destino de Java antes de producir sus jars de encabezado (que contienen firmas de métodos). Cuando no hay complementos de API, los jars de encabezado se generan a partir de las fuentes, lo que reduce la ruta crítica.

El api_generating_plugins es un subconjunto de plugins.

compilation_info

java_compilation_info JavaInfo.compilation_info

Devuelve información de compilación para este destino de Java o similar a Java. Puede devolver None.

compile_jars

depset JavaInfo.compile_jars

Devuelve los jars que requiere este destino directamente en el tiempo de compilación. Pueden ser jars de interfaz (ijar o hjar), jars normales o ambos, según si las implementaciones de reglas eligieron crear jars de interfaz o no.

full_compile_jars

depset JavaInfo.full_compile_jars

Devuelve los jars normales y completos de tiempo de compilación que requiere este destino directamente. Pueden ser

Nota: JavaInfo.compile_jars puede devolver una combinación de jars de interfaz y jars normales.

Usa este método solo si los jars de interfaz no funcionan con tus conjuntos de reglas (p. ej., algunos destinos de Scala). Si trabajas con destinos solo de Java, es preferible usar jars de interfaz a través de JavaInfo.compile_jars.

header_compilation_direct_deps

depset JavaInfo.header_compilation_direct_deps

Devuelve las dependencias directas de la acción de compilación de encabezado.

java_outputs

list JavaInfo.java_outputs

Devuelve información sobre los resultados de este destino de Java o similar a Java.

module_flags_info

JavaModuleFlagsProvider JavaInfo.module_flags_info

Devuelve la configuración de la marca del módulo de Java.

outputs

java_output_jars JavaInfo.outputs

Devuelve información sobre los resultados de este destino de Java o similar a Java. Obsoleto: Usa java_outputs. Puede devolver None.

plugins

struct JavaInfo.plugins

Devuelve datos sobre todos los complementos que debe aplicar un destino de consumo.

Por lo general, es un java_plugin en sí o una java_library que exporta uno o más complementos.

Una java_library ejecuta el procesamiento de anotaciones con todos los complementos de este campo que aparecen en los atributos deps y plugins.

runtime_output_jars

sequence JavaInfo.runtime_output_jars

Devuelve una lista de jars de tiempo de ejecución creados por este destino de Java o similar a Java.

source_jars

sequence JavaInfo.source_jars

Devuelve una lista de jars con todos los archivos fuente (incluidos los generados por anotaciones) del destino en sí, es decir, NO incluye las fuentes de las dependencias transitivas.

transitive_compile_time_jars

depset JavaInfo.transitive_compile_time_jars

Devuelve el conjunto transitivo de jars necesarios para compilar el destino.

Nota: Para los destinos binarios (como java_binary y java_test), este campo está vacío, ya que no están diseñados para ser dependencias de otros destinos de Java.

transitive_native_libraries

depset JavaInfo.transitive_native_libraries

Devuelve el conjunto transitivo de bibliotecas nativas de CC que requiere el destino.

transitive_runtime_jars

depset JavaInfo.transitive_runtime_jars

Devuelve un conjunto transitivo de jars necesarios en la ruta de clase de tiempo de ejecución del destino.

Nota: Para los destinos binarios (como java_binary y java_test), este campo está vacío, ya que no están diseñados para ser dependencias de otros destinos de Java.

transitive_source_jars

depset JavaInfo.transitive_source_jars

Devuelve los jars que contienen archivos fuente del destino actual y todas sus dependencias transitivas.