Concede acesso a informações sobre a regra do conjunto de ferramentas Java. Acessível como um campo "java_Dataset" em uma estrutura de destino.
Membros
- bootclasspath
- ijar (em inglês)
- jacocorunner (link em inglês)
- java_runtime
- jvm_opt
- label
- proguard_allowlister
- single_jar
- source_version
- target_version
- to_json
- to_proto
- ferramentas
bootclasspath
depset JavaToolchainInfo.bootclasspathAs entradas de bootclasspath de destino Java. Corresponde à flag -bootclasspath do javac.
Ijar
FilesToRunProvider JavaToolchainInfo.ijarUm FilesToRunProvider que representa o executável ijar.
jacocorunner
FilesToRunProvider JavaToolchainInfo.jacocorunnerO jacocorunner usado pelo conjunto de ferramentas. Pode retornar
None
.
java_runtime
JavaRuntimeInfo JavaToolchainInfo.java_runtimeAs informações do ambiente de execução do Java.
jvm_opt
depset JavaToolchainInfo.jvm_optAs opções padrão para a JVM que executa o compilador Java e as ferramentas associadas.
o rótulo.
Label JavaToolchainInfo.labelO rótulo do conjunto de ferramentas.
proguard_allowlister
FilesToRunProvider JavaToolchainInfo.proguard_allowlisterRetorne o binário para validar a configuração do ProGuard. Pode retornar
None
.
single_jar
FilesToRunProvider JavaToolchainInfo.single_jarO JAR de implantação do SingleJar.
source_version
string JavaToolchainInfo.source_versionA versão de origem Java.
target_version
string JavaToolchainInfo.target_versionA versão de destino do Java.
to_json
string JavaToolchainInfo.to_json()Descontinuado. Esta API foi descontinuada e será removida em breve. Não dependa dele. Ele está desativado com
---incompatible_struct_has_no_methods
. Use essa sinalização para verificar se seu código é compatível com a remoção iminente. Cria uma string JSON com base no parâmetro de estrutura. Esse método só funciona se todos os elementos de struct (recursivamente) forem strings, números inteiros, booleanos, outros structs, uma lista desses tipos ou um dicionário com chaves e valores de string desses tipos. Aspas e novas linhas em strings são escapadas. Exemplos:
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: use json.encode(x) ou json.encode_indent(x), que funcionam para valores diferentes de structs e não poluem o namespace do campo struct.
to_proto
string JavaToolchainInfo.to_proto()Descontinuado. Esta API foi descontinuada e será removida em breve. Não dependa disso. Ele está desativado com
---incompatible_struct_has_no_methods
. Use essa sinalização para verificar se seu código é compatível com a remoção iminente. Cria uma mensagem de texto usando o parâmetro struct. Esse método só funciona se todos os elementos de struct (recursivamente) forem strings, ints, booleans, outros structs ou dicionários ou listas desses tipos. Aspas e novas linhas em strings são escapadas. As chaves de struct são iteradas na ordem de classificação. Exemplos:
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 # }
Descontinuado: use proto.encode_text(x).
ferramentas
depset JavaToolchainInfo.toolsAs ferramentas de compilação.