तारीख सेव करें: BazelCon 2023, 24 से 25 अक्टूबर तक Google म्यूनिख में होगा! रजिस्ट्रेशन अब शुरू हो गया है! ज़्यादा जानें

JavaToolchainInfo

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

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

पैसे चुकाकर बने सदस्य

बूटक्लास

depset JavaToolchainInfo.bootclasspath

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

काम करता है_javacopts

list JavaToolchainInfo.compatible_javacopts(key)

टारगेट एनवायरमेंट के हिसाब से खास javacopts का मैप दिखाएं

पैरामीटर

पैरामीटर जानकारी
key string; ज़रूरी
None गड़बड़ी दिख सकती है.

जैकोरनर

FilesToRunProvider JavaToolchainInfo.jacocorunner

जैकचेनार, जिसका इस्तेमाल टूलचेन करता है. None गड़बड़ी दिख सकती है.

java_runtime

JavaRuntimeInfo JavaToolchainInfo.java_runtime

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

जेवीएम_ऑप्ट

depset JavaToolchainInfo.jvm_opt

जेवीएम कंपाइलर और उससे जुड़े टूल चलाने वाले जेवीएम के लिए डिफ़ॉल्ट विकल्प.

लेबल

Label JavaToolchainInfo.label

टूलचेन लेबल.

One_version_allowlist

File JavaToolchainInfo.one_version_allowlist

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

One_version_tool

FilesToRunProvider JavaToolchainInfo.one_version_tool

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

ProGuard_allowlist

FilesToRunProvider JavaToolchainInfo.proguard_allowlister

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

सिंगल_जैर

FilesToRunProvider JavaToolchainInfo.single_jar

सिंगलजैर का डिप्लॉयमेंट जार.

स्रोत_वर्शन

string JavaToolchainInfo.source_version

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

target_version

string JavaToolchainInfo.target_version

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

समय क्षेत्र डेटा

File JavaToolchainInfo.timezone_data()

समय क्षेत्र का सबसे नया डेटा रिसॉर्स जार जिसे जावा बाइनरी में लोड किया जा सकता है इससे 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

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