Información de Java Toolchain

Informar un problema . . Ver fuente . Por la noche · 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. Accesible como "java_toolchain" en un struct de Target.

Miembros

ruta de clase de arranque

depset JavaToolchainInfo.bootclasspath

Las entradas de bootclasspath 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. Es posible que se muestre 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

Es la etiqueta de la cadena de herramientas.

proguard_allowlister

FilesToRunProvider JavaToolchainInfo.proguard_allowlister

Muestra el objeto binario para validar la configuración de ProGuard. Es posible que se muestre None.

single_jar

FilesToRunProvider JavaToolchainInfo.single_jar

El jar de implementación de SingleJar.

source_version

string JavaToolchainInfo.source_version

Es la versión 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 dependa de él. 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 una string JSON a partir del parámetro struct. Este método solo funciona si todos los elementos struct (de forma recurrente) son cadenas, ints, booleanos, otros structs, una lista de estos tipos o un diccionario con claves de cadenas y valores 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 dependa de él. 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 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 struct se iteran en 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