JavaToolchainInfo

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

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

बूटक्लासपाथ

depset JavaToolchainInfo.bootclasspath

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

compatible_javacopts

list JavaToolchainInfo.compatible_javacopts(key)

टारगेट एनवायरमेंट से जुड़े javacopts के मैप को दिखाएं

पैरामीटर

पैरामीटर ब्यौरा
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

वह आर्टफ़ैक्ट जो JavaScript बाइनरी के एक-वर्शन के अनुपालन को लागू करता है. None वापस कर सकता है.

single_jar

File JavaToolchainInfo.single_jar

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

source_version

string JavaToolchainInfo.source_version

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

target_version

string JavaToolchainInfo.target_version

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

timezone_data

File JavaToolchainInfo.timezone_data()

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

tools

depset JavaToolchainInfo.tools

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