InfoInfoJava Java

Laporkan masalah Lihat sumber

Memberikan akses ke informasi tentang aturan toolchain Java. Dapat diakses sebagai kolom 'java_Toolchain' di struct Target.

Pelanggan

Bootclasspath

depset JavaToolchainInfo.bootclasspath

Entri bootclasspath target Java. Berkaitan dengan tanda -bootclasspath javac.

kompatibel_javacopts

list JavaToolchainInfo.compatible_javacopts(key)

Menampilkan peta javacopts khusus lingkungan target

Parameter

Parameter Deskripsi
key string; wajib diisi
Dapat menampilkan None.

Jacocorunner

FilesToRunProvider JavaToolchainInfo.jacocorunner

Jacocorunner yang digunakan oleh toolchain. Dapat menampilkan None.

runtime_java

JavaRuntimeInfo JavaToolchainInfo.java_runtime

Informasi runtime Java.

jvm_opt

depset JavaToolchainInfo.jvm_opt

Opsi default untuk JVM yang menjalankan compiler java dan alat terkait.

label

Label JavaToolchainInfo.label

Label toolchain.

daftar_satu_versi_yang diizinkan

File JavaToolchainInfo.one_version_allowlist

Daftar yang diizinkan oleh pemeriksa kepatuhan Satu Versi Dapat menampilkan None.

alat_versi_satu

FilesToRunProvider JavaToolchainInfo.one_version_tool

Alat yang menerapkan kepatuhan Satu Versi biner java. Dapat menampilkan None.

proguard_allowlister

FilesToRunProvider JavaToolchainInfo.proguard_allowlister

Menampilkan biner untuk memvalidasi konfigurasi proguard. Dapat menampilkan None.

single_jar

FilesToRunProvider JavaToolchainInfo.single_jar

Jar deployment SingleJar.

versi_sumber

string JavaToolchainInfo.source_version

Versi sumber Java.

versi_target

string JavaToolchainInfo.target_version

Versi target Java.

zona waktu_data

File JavaToolchainInfo.timezone_data()

Jar resource data zona waktu terbaru yang dapat dimuat oleh biner java Dapat menampilkan None.

to_json

string JavaToolchainInfo.to_json()

Tidak digunakan lagi. API ini tidak digunakan lagi dan akan segera dihapus. Jangan bergantung padanya. Fitur ini dinonaktifkan dengan ---incompatible_struct_has_no_methods. Gunakan tanda ini untuk memverifikasi bahwa kode Anda kompatibel dengan segera penghapusannya.
Membuat string JSON dari parameter struct. Metode ini hanya berfungsi jika semua elemen struct (secara rekursif) adalah string, int, boolean, struct lainnya, daftar jenis ini, atau kamus dengan kunci string dan nilai jenis ini. Kutipan dan baris baru dalam string di-escape. Contoh:
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"}}}
.

Tidak digunakan lagi: sebagai gantinya, gunakan json.encode(x) atau json.encode_indent(x), yang berfungsi untuk nilai selain struct dan tidak mencemari namespace kolom struct.

to_proto

string JavaToolchainInfo.to_proto()

Tidak digunakan lagi. API ini tidak digunakan lagi dan akan segera dihapus. Jangan bergantung padanya. Fitur ini dinonaktifkan dengan ---incompatible_struct_has_no_methods. Gunakan tanda ini untuk memverifikasi bahwa kode Anda kompatibel dengan segera penghapusannya.
Membuat pesan teks dari parameter struct. Metode ini hanya berfungsi jika semua elemen struct (secara rekursif) merupakan string, int, boolean, struct atau dict atau daftar lainnya dari jenis ini. Kutipan dan baris baru dalam string di-escape. Kunci struktur diiterasi dalam urutan yang diurutkan. Contoh:
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
# }

Tidak digunakan lagi: sebagai gantinya, gunakan proto.encode_text(x).

alat

depset JavaToolchainInfo.tools

Alat kompilasi.