Información de Java

Un proveedor que encapsula información sobre objetivos 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 objetivo 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 objetivos 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 objetivo.

Esos procesadores de anotaciones se aplican a un objetivo de Java antes de producir sus archivos JAR de encabezado (que contienen firmas de métodos). Cuando no hay complementos de API, los archivos JAR 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 objetivo de Java o similar a Java. Puede devolver None.

compile_jars

depset JavaInfo.compile_jars

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

full_compile_jars

depset JavaInfo.full_compile_jars

Devuelve los archivos JAR normales y de tiempo de compilación completa que requiere este objetivo directamente. Pueden ser

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

Solo usa este método si los archivos JAR de interfaz no funcionan con tus conjuntos de reglas (p. ej., algunos objetivos de Scala). Si trabajas con objetivos solo de Java, es preferible usar archivos JAR 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 objetivo 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 objetivo 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 objetivo de consumo.

Por lo general, es un java_plugin 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 archivos JAR de tiempo de ejecución creados por este objetivo de Java o similar a Java.

source_jars

sequence JavaInfo.source_jars

Devuelve una lista de archivos JAR con todos los archivos fuente (incluidos los generados por anotaciones) del objetivo 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 archivos JAR necesarios para compilar el objetivo.

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

transitive_native_libraries

depset JavaInfo.transitive_native_libraries

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

transitive_runtime_jars

depset JavaInfo.transitive_runtime_jars

Devuelve un conjunto transitivo de archivos JAR necesarios en la ruta de clase de tiempo de ejecución del objetivo.

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

transitive_source_jars

depset JavaInfo.transitive_source_jars

Devuelve los archivos JAR que contienen archivos fuente del objetivo actual y todas sus dependencias transitivas.