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
- ijar
- jacocorunner
- java_runtime
- jvm_opt
- label
- proguard_allowlister
- single_jar
- source_version
- target_version
- to_json
- to_proto
- tools
bootclasspath
depset JavaToolchainInfo.bootclasspath
ijar
FilesToRunProvider JavaToolchainInfo.ijar
jacocorunner
FilesToRunProvider JavaToolchainInfo.jacocorunner
None
.
java_runtime
JavaRuntimeInfo JavaToolchainInfo.java_runtime
jvm_opt
depset JavaToolchainInfo.jvm_opt
etiqueta
Label JavaToolchainInfo.label
proguard_allowlister
FilesToRunProvider JavaToolchainInfo.proguard_allowlister
None
.
single_jar
FilesToRunProvider JavaToolchainInfo.single_jar
source_version
string JavaToolchainInfo.source_version
target_version
string JavaToolchainInfo.target_version
to_json
string JavaToolchainInfo.to_json()
---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()
---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