JavaToolchainInfo

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है Java टूलचेन के नियम के बारे में जानकारी का ऐक्सेस देता है. 'java_toolchain' के तौर पर ऐक्सेस किया जा सकता है टारगेट स्ट्रक्चर पर मौजूद फ़ील्ड.

सदस्य

बूटक्लासपाथ

depset JavaToolchainInfo.bootclasspath

Java टारगेट बूटक्लासपाथ एंट्री. javac के -bootclasspath फ़्लैग के मुताबिक.

compatible_javacopts

list JavaToolchainInfo.compatible_javacopts(key)

टारगेट एनवायरमेंट के हिसाब से बनाए गए JavaScript टूल का मैप दिखाएं अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

पैरामीटर

पैरामीटर ब्यौरा
key string; ज़रूरी है
None को वापस किया जा सकता है.

जैकोकूरनर

FilesToRunProvider JavaToolchainInfo.jacocorunner

टूलचेन में इस्तेमाल किया जाने वाला जैककोरनर. None को वापस किया जा सकता है.

java_runtime

JavaRuntimeInfo JavaToolchainInfo.java_runtime

Java रनटाइम की जानकारी.

jvm_opt

depset JavaToolchainInfo.jvm_opt

यह, Java कंपाइलर और उससे जुड़े टूल चलाने वाले JVM के लिए डिफ़ॉल्ट विकल्प है.

one_version_allowlist

File JavaToolchainInfo.one_version_allowlist

अनुमति वाली सूची का इस्तेमाल, एक वर्शन का पालन करने से जुड़ी जांच करने वाला करता है None को वापस किया जा सकता है.

one_version_tool

FilesToRunProvider JavaToolchainInfo.one_version_tool

यह टूल, Java बाइनरी के एक-वर्शन अनुपालन को लागू करता है. None को वापस किया जा सकता है.

single_jar

FilesToRunProvider JavaToolchainInfo.single_jar

SingleJar टूल.

source_version

string JavaToolchainInfo.source_version

Java सोर्स वर्शन.

target_version

string JavaToolchainInfo.target_version

Java का टारगेट वर्शन.

timezone_data

File JavaToolchainInfo.timezone_data()

सबसे नया टाइमज़ोन डेटा रिसॉर्स जार, जिसे Java बाइनरी से लोड किया जा सकता है None को वापस किया जा सकता है.

to_json

string JavaToolchainInfo.to_json()

अब काम नहीं करता. इस एपीआई के इस्तेमाल पर रोक लगा दी गई है और इसे जल्द ही हटा दिया जाएगा. कृपया इस पर निर्भर न रहें. यह ---incompatible_struct_has_no_methods के साथ बंद है. इस फ़्लैग का इस्तेमाल करके, पुष्टि करें कि आपका कोड जल्द ही हटाए जाने के साथ काम करता है.
स्ट्रक्ट पैरामीटर से JSON स्ट्रिंग बनाता है. यह तरीका सिर्फ़ तब काम करता है, जब सभी स्ट्रक्चर एलिमेंट (बार-बार) स्ट्रिंग, इंटेस, बूलियन, अन्य स्ट्रक्चर, इन टाइप की सूची या स्ट्रिंग कुंजियों और इन टाइप की वैल्यू वाली डिक्शनरी हों. स्ट्रिंग में कोट और नई लाइनें छोड़ दी जाती हैं. उदाहरण:
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"}}}
.

यह सुविधा अब काम नहीं करती: इसके बजाय, json.encode(x) या json.encode_indent(x) का इस्तेमाल करें. यह निर्देशों के अलावा, किसी भी अन्य वैल्यू पर काम करता है और स्ट्रक्चर फ़ील्ड नेमस्पेस को खराब नहीं करता.

to_proto

string JavaToolchainInfo.to_proto()

अब काम नहीं करता. इस एपीआई के इस्तेमाल पर रोक लगा दी गई है और इसे जल्द ही हटा दिया जाएगा. कृपया इस पर निर्भर न रहें. यह ---incompatible_struct_has_no_methods के साथ बंद है. इस फ़्लैग का इस्तेमाल करके, पुष्टि करें कि आपका कोड जल्द ही हटाए जाने के साथ काम करता है.
स्ट्रक्ट पैरामीटर से टेक्स्ट मैसेज बनाता है. यह तरीका सिर्फ़ तब काम करता है, जब स्ट्रक्चर के सभी एलिमेंट (बार-बार) स्ट्रिंग, इंटेज, बूलियन, दूसरे स्ट्रक्चर या डिक्ट या इन टाइप की सूचियां हों. स्ट्रिंग में कोट और नई लाइनें छोड़ दी जाती हैं. स्ट्रक्ट कुंजियों को क्रम से लगाया जाता है. उदाहरण:
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
# }

अब काम नहीं करता: इसके बजाय, proto.encode_text(x) का इस्तेमाल करें.

टूल

depset JavaToolchainInfo.tools

कंपाइलेशन टूल.