JavaToolchainInfo

समस्या की शिकायत करें सोर्स देखें

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

पैसे चुकाकर बने सदस्यों के लिए

बूटक्लासपाथ

depset JavaToolchainInfo.bootclasspath

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

इजार

FilesToRunProvider JavaToolchainInfo.ijar

FilesToRunProvider iJर की एक्ज़ीक्यूटेबल फ़ाइल को दर्शाता है.

जैकोकूरनर

FilesToRunProvider JavaToolchainInfo.jacocorunner

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

java_runtime

JavaRuntimeInfo JavaToolchainInfo.java_runtime

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

jvm_opt

depset JavaToolchainInfo.jvm_opt

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

लेबल

Label JavaToolchainInfo.label

टूलचेन लेबल.

proguard_allowlister

FilesToRunProvider JavaToolchainInfo.proguard_allowlister

ProGuard कॉन्फ़िगरेशन की पुष्टि करने के लिए, बाइनरी दिखाएं None दिख सकता है.

single_jar

FilesToRunProvider JavaToolchainInfo.single_jar

SingleJar डिप्लॉय जार.

source_version

string JavaToolchainInfo.source_version

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

target_version

string JavaToolchainInfo.target_version

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

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) का इस्तेमाल करें.

tools

depset JavaToolchainInfo.tools

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