Provides access to information about the Java toolchain rule. Accessible as a 'java_toolchain' field on a Target struct.
bootclasspath
depset JavaToolchainSkylarkApiProvider.bootclasspath
The Java target bootclasspath entries. Corresponds to javac's -bootclasspath flag.
javac_jar
File JavaToolchainSkylarkApiProvider.javac_jar
The javac jar.
jvm_opt
sequence JavaToolchainSkylarkApiProvider.jvm_opt
The default options for the JVM running the java compiler and associated tools.
single_jar
File JavaToolchainSkylarkApiProvider.single_jar
The SingleJar deploy jar.
source_version
string JavaToolchainSkylarkApiProvider.source_version
The java source version.
target_version
string JavaToolchainSkylarkApiProvider.target_version
The java target version.
to_json
string JavaToolchainSkylarkApiProvider.to_json()
Creates a JSON string from the struct parameter. This method only works if all struct elements (recursively) are strings, ints, booleans, other structs, a list of these types or a dictionary with string keys and values of these types. Quotes and new lines in strings are escaped. Examples:
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"}}}
to_proto
string JavaToolchainSkylarkApiProvider.to_proto()
Creates a text message from the struct parameter. This method only works if all struct elements (recursively) are strings, ints, booleans, other structs or a list of these types. Quotes and new lines in strings are escaped. Keys are iterated in the sorted order. Examples:
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"
# }
# }
depset JavaToolchainSkylarkApiProvider.tools
The compilation tools.