Información de Java Toolchain

Proporciona acceso a información sobre la regla de la cadena de herramientas de Java. Se puede acceder a él como un campo "java_toolchain" en un struct Target.

Miembros

bootclasspath

depset JavaToolchainInfo.bootclasspath

Son las entradas de bootclasspath del destino de Java. Corresponde a la marca -bootclasspath de javac.

ijar

FilesToRunProvider JavaToolchainInfo.ijar

Es un FilesToRunProvider que representa el ejecutable de ijar.

jacocorunner

FilesToRunProvider JavaToolchainInfo.jacocorunner

Es el jacocorunner que usa la cadena de herramientas. Puede devolver None.

java_runtime

JavaRuntimeInfo JavaToolchainInfo.java_runtime

Es la información del entorno de ejecución de Java.

jvm_opt

depset JavaToolchainInfo.jvm_opt

Son las opciones predeterminadas para la JVM que ejecuta el compilador de Java y las herramientas asociadas.

etiqueta

Label JavaToolchainInfo.label

Es la etiqueta de la cadena de herramientas.

proguard_allowlister

FilesToRunProvider JavaToolchainInfo.proguard_allowlister

Devuelve el archivo binario para validar la configuración de ProGuard. Puede devolver None.

single_jar

FilesToRunProvider JavaToolchainInfo.single_jar

Es el JAR de implementación de SingleJar.

source_version

string JavaToolchainInfo.source_version

Es la versión de la fuente de Java.

target_version

string JavaToolchainInfo.target_version

Es la versión de destino de Java.

to_json

string JavaToolchainInfo.to_json()

(Obsoleto). Esta API dejó de estar disponible y se quitará pronto. No dependas de ella. Se inhabilita con ---incompatible_struct_has_no_methods. Usa esta marca para verificar que tu código sea compatible con esta eliminación inminente.
Crea una cadena JSON a partir del parámetro struct. Este método solo funciona si todos los elementos del struct (de forma recursiva) son cadenas, números enteros, booleanos, otros structs, una lista de estos tipos o un diccionario con claves y valores de cadena de estos tipos. Las comillas y las líneas nuevas de las cadenas se marcan con cadenas de escape. Ejemplos:
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}
.

(Obsoleto). En su lugar, usa json.encode(x) o json.encode_indent(x), que funcionan para valores que no son structs y no contaminan el espacio de nombres del campo struct.

to_proto

string JavaToolchainInfo.to_proto()

(Obsoleto). Esta API dejó de estar disponible y se quitará pronto. No dependas de ella. Se inhabilita con ---incompatible_struct_has_no_methods. Usa esta marca para verificar que tu código sea compatible con esta eliminación inminente.
Crea un mensaje de texto a partir del parámetro struct. Este método solo funciona si todos los elementos de struct (de forma recursiva) son cadenas, números enteros, booleanos, otros structs o diccionarios, o bien listas de estos tipos. Las comillas y las líneas nuevas de las cadenas se marcan con cadenas de escape. Las claves de struct se iteran siguiendo el orden de clasificación. Ejemplos:
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

(Obsoleto). Usa proto.encode_text(x) en su lugar.

herramientas

depset JavaToolchainInfo.tools

Las herramientas de compilación