Información de Java Toolchain

Denuncia un problema Ver fuente Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

Miembros

bootclasspath

depset JavaToolchainInfo.bootclasspath

Las entradas de classpath de inicio de destino de Java Corresponde a la marca -bootclasspath de javac.

ijar

FilesToRunProvider JavaToolchainInfo.ijar

Un FilesToRunProvider que representa el ejecutable ijar.

jacocorunner

FilesToRunProvider JavaToolchainInfo.jacocorunner

El jacocorunner que usa la cadena de herramientas. Puede mostrar None.

java_runtime

JavaRuntimeInfo JavaToolchainInfo.java_runtime

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

La etiqueta de la cadena de herramientas.

proguard_allowlister

FilesToRunProvider JavaToolchainInfo.proguard_allowlister

Muestra el binario para validar la configuración de Proguard. Puede mostrar None.

single_jar

FilesToRunProvider JavaToolchainInfo.single_jar

El jar de implementación de SingleJar.

source_version

string JavaToolchainInfo.source_version

La versión de fuente de Java.

target_version

string JavaToolchainInfo.target_version

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. Está inhabilitada con ---incompatible_struct_has_no_methods. Usa esta marca para verificar que tu código sea compatible con su eliminación inminente.
Crea una string JSON a partir del parámetro struct. Este método solo funciona si todos los elementos de la struct (de forma recursiva) son cadenas, números enteros, valores booleanos, otras structs, una lista de estos tipos o un diccionario con claves y valores de cadenas de estos tipos. Las comillas y las líneas nuevas en las cadenas tienen 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 distintos de structs y no contaminan el espacio de nombres del campo de struct.

to_proto

string JavaToolchainInfo.to_proto()

Obsoleto.. Esta API dejó de estar disponible y se quitará pronto. No dependas de ella. Está inhabilitada con ---incompatible_struct_has_no_methods. Usa esta función experimental para verificar que tu código sea compatible con su eliminación inminente.
Crea un mensaje de texto a partir del parámetro de struct. Este método solo funciona si todos los elementos struct (de forma recurrente) son cadenas, ints, booleanos, otros structs o dicts, o listas de estos tipos. Las comillas y las líneas nuevas en las cadenas tienen escape. Las claves de las estructuras se iteran en el orden ordenado. 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