BazelCon 2022, 16 नवंबर से 17 नवंबर तक न्यूयॉर्क में और ऑनलाइन उपलब्ध है.
आज ही रजिस्टर करें!

JavaToolchainInfo

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
यह Java टूलइन नियम की जानकारी का ऐक्सेस देता है. टारगेट निर्देश पर 'Java_toolchain' फ़ील्ड के तौर पर पहुंचा जा सकता है.

सदस्य

बूटक्लासपाथ

depset JavaToolchainInfo.bootclasspath

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

साथ काम करने वाले_Javacopts

list JavaToolchainInfo.compatible_javacopts(key)

खास परिवेश वाले Javacopts का मैप लौटाएं

पैरामीटर

पैरामीटर विवरण
key string; ज़रूरी
None लौटा सकता है.

जैकोरनर

FilesToRunProvider JavaToolchainInfo.jacocorunner

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

जावा_रनटाइम

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

File JavaToolchainInfo.one_version_tool

ऐसा आर्टफ़ैक्ट जो Java बाइनरी के एक-वर्शन का पालन करता है. None लौटा सकता है.

सिंगल_जार

File JavaToolchainInfo.single_jar

SingleJar डिप्लॉयमेंट जार.

स्रोत_वर्शन

string JavaToolchainInfo.source_version

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

target_version

string JavaToolchainInfo.target_version

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

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

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) का इस्तेमाल करें. यह scripts के अलावा दूसरे मानों के लिए भी काम करता है और स्ट्रक्ट फ़ील्ड के नेमस्पेस को प्रदूषित नहीं करता है.

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

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