Java_सामान्य

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है किसी समस्या की शिकायत करें सोर्स देखें रात · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है Starlark में Java कम्पाइलेशन सपोर्ट करने के लिए सुविधाएं.

सदस्य

BootClassPathInfo

Provider java_common.BootClassPathInfo

वह कंपनी, जिसका इस्तेमाल बूटक्लासपाथ की जानकारी देने के लिए किया जाता है

कंपाइल करें

struct java_common.compile(ctx, *, source_jars=[], source_files=[], output, output_source_jar=None, javac_opts=[], deps=[], runtime_deps=[], exports=[], plugins=[], exported_plugins=[], native_libraries=[], annotation_processor_additional_inputs=[], annotation_processor_additional_outputs=[], strict_deps='ERROR', java_toolchain, bootclasspath=None, host_javabase=None, sourcepath=[], resources=[], resource_jars=[], classpath_resources=[], neverlink=False, enable_annotation_processing=True, enable_compile_jar_action=True, add_exports=[], add_opens=[])

Starlark नियम लागू करने के बाद, Java सोर्स फ़ाइलें/जार कंपाइल करता है. साथ ही, कंपाइलेशन के नतीजों को दिखाने वाली कंपनी की जानकारी देता है और इस नियम के ज़रिए जनरेट होने वाली कंपनियों के सेट में जोड़ा जा सकता है.

पैरामीटर

पैरामीटर ब्यौरा
ctx ज़रूरी है
नियम का संदर्भ.
source_jars फ़ाइल का क्रम; डिफ़ॉल्ट []
है जार की ऐसी सूची जिसे कंपाइल किया जाना है. source_ Jars या source_files में से कम से कम एक तय करना चाहिए.
source_files फ़ाइल का क्रम; डिफ़ॉल्ट []
है कंपाइल की जाने वाली Java सोर्स फ़ाइलों की सूची. source_ Jars या source_files में से कम से कम एक तय करना चाहिए.
output ज़रूरी है
output_source_jar फ़ाइल; या None; डिफ़ॉल्ट रूप से None
है आउटपुट सोर्स जार. ज़रूरी नहीं. अगर यह नीति सेट नहीं है, तो डिफ़ॉल्ट रूप से `{आउटपुट_जर}-src.jar` को सेट करती है.
javac_opts स्ट्रिंग का सीक्वेंस; डिफ़ॉल्ट []
है मनचाहे javac विकल्पों की सूची. ज़रूरी नहीं.
deps स्ट्रक्चर का सीक्वेंस; डिफ़ॉल्ट []
है डिपेंडेंसी की सूची. ज़रूरी नहीं.
runtime_deps स्ट्रक्चर का सीक्वेंस; डिफ़ॉल्ट []
है रनटाइम डिपेंडेंसी की सूची. ज़रूरी नहीं.
exports स्ट्रक्चर का सीक्वेंस; डिफ़ॉल्ट []
है एक्सपोर्ट किए गए डेटा की सूची. ज़रूरी नहीं.
plugins स्ट्रक्चर का सीक्वेंस; या स्ट्रक्चर का सीक्वेंस; डिफ़ॉल्ट []
है प्लगिन की सूची. ज़रूरी नहीं.
exported_plugins स्ट्रक्चर का सीक्वेंस; या स्ट्रक्चर का सीक्वेंस; डिफ़ॉल्ट []
है एक्सपोर्ट किए गए प्लगिन की सूची. ज़रूरी नहीं.
native_libraries CcInfos का सीक्वेंस; डिफ़ॉल्ट []
है इस लाइब्रेरी के लिए ज़रूरी CC नेटिव लाइब्रेरी डिपेंडेंसी.
annotation_processor_additional_inputs फ़ाइल का क्रम; डिफ़ॉल्ट []
है ऐसे इनपुट की सूची जिसे एनोटेशन प्रोसेसिंग के लिए, Java सोर्स के अलावा, कंपाइलेशन की कार्रवाई की जाएगी.
annotation_processor_additional_outputs फ़ाइल का क्रम; डिफ़ॉल्ट []
है आउटपुट की एक सूची, जिसे एनोटेशन प्रोसेसिंग से क्लास जार के साथ-साथ, Java कंपाइलेशन ऐक्शन आउटपुट करेगा.
strict_deps डिफ़ॉल्ट रूप से 'ERROR'
है इस स्ट्रिंग से तय होता है कि सख्त डिप को कैसे मैनेज किया जाए. संभावित वैल्यू: 'OFF', 'ERROR', 'WARN' और 'DEFAULT'. ज़्यादा जानकारी के लिए, /docs/user-manual#flag--strict_java_deps देखें. डिफ़ॉल्ट रूप से 'ERROR'.
java_toolchain ज़रूरी है
इस कंपाइलेशन के लिए इस्तेमाल की जाने वाली JavaToolchainInfo. ज़रूरी है.
bootclasspath डिफ़ॉल्ट रूप से None
है इस कंपाइलेशन के लिए इस्तेमाल की जाने वाली बूटClassPathInfo. अगर यह मौजूद है, तो दिए गए java_toolchain से जुड़े बूटक्लासपाथ को बदल देता है. ज़रूरी नहीं.
host_javabase डिफ़ॉल्ट रूप से None
है अब काम नहीं करता. इस पैरामीटर के इस्तेमाल पर रोक लगा दी गई है और इसे जल्द ही हटा दिया जाएगा. कृपया इस पर निर्भर न रहें. यह --+incompatible_java_common_parameters के साथ बंद है. इस फ़्लैग का इस्तेमाल करके, पुष्टि करें कि आपका कोड जल्द ही हटाए जाने के साथ काम करता है.
अब काम नहीं करता: इस पैरामीटर को छोड़ा जा सकता है (host_javabase को java_toolchain के साथ दिया गया है)
sourcepath फ़ाइल का क्रम; डिफ़ॉल्ट []
है
resources फ़ाइल का क्रम; डिफ़ॉल्ट []
है
resource_jars फ़ाइल का क्रम; डिफ़ॉल्ट []
है
classpath_resources फ़ाइल का क्रम; डिफ़ॉल्ट []
है
डिफ़ॉल्ट रूप से False
है
enable_annotation_processing डिफ़ॉल्ट रूप से True
है इस कंपाइलेशन में एनोटेशन प्रोसेस करने की सुविधा बंद हो जाती है. इससे, प्लगिन में या deps के export_plugins में दिए गए किसी भी एनोटेशन प्रोसेसर को अनदेखा कर दिया जाता है.
enable_compile_jar_action डिफ़ॉल्ट रूप से True
है हेडर कंपाइलेशन या iJर बनाना चालू करता है. अगर इस नीति को 'गलत है' पर सेट किया जाता है, तो किसी भी डिपेंडेंट के कंपाइलेशन क्लासपाथ में जार का इस्तेमाल किया जा सकता है. ऐसा करना, उन टारगेट के लिए है जो लाइब्रेरी में नहीं हैं. जैसे, बाइनरी. इनमें डिपेंडेंट नहीं होते.
add_exports स्ट्रिंग का सीक्वेंस; डिफ़ॉल्ट []
है इस लाइब्रेरी को दिए गए /तक पहुंचने की अनुमति दें. ज़रूरी नहीं.
add_opens स्ट्रिंग का सीक्वेंस; डिफ़ॉल्ट []
है इस लाइब्रेरी को दिए गए /के हिसाब से ऐक्सेस करने की अनुमति दें. ज़रूरी नहीं.

JavaRuntimeInfo

Provider java_common.JavaRuntimeInfo

सेवा देने वाली कंपनी को वापस लाने के लिए इस्तेमाल की जाने वाली कुंजी, जिसमें इस्तेमाल किए जा रहे Java रनटाइम के बारे में जानकारी होती है.

JavaToolchainInfo

Provider java_common.JavaToolchainInfo

कुंजी का इस्तेमाल, सेवा देने वाली कंपनी को वापस लाने के लिए किया जाता है. इसमें इस्तेमाल किए जा रहे Java टूलचेन के बारे में जानकारी होती है.

मर्ज करें

struct java_common.merge(providers)

यह दिए गए प्रोवाइडर को एक JavaInfo में मर्ज करता है.

पैरामीटर

पैरामीटर ब्यौरा
providers स्ट्रक्चर का सीक्वेंस; ज़रूरी है
मर्ज करने के लिए कंपनियों की सूची.

pack_sources

File java_common.pack_sources(actions, *, output_jar=None, output_source_jar=None, sources=[], source_jars=[], java_toolchain, host_javabase=None)

सोर्स और सोर्स जार को एक सोर्स जार फ़ाइल में पैक करता है. आम तौर पर, रिटर्न वैल्यू को

JavaInfo#source_jar

. कम से कम एक पैरामीटर का होना ज़रूरी है. इसके लिए, window_ज़ार या आउटपुट_source_jar का एक से ज़्यादा पैरामीटर होना ज़रूरी है.

पैरामीटर

पैरामीटर ब्यौरा
actions ज़रूरी है
ctx.actions
output_jar फ़ाइल; या None; डिफ़ॉल्ट रूप से None
है अब काम नहीं करता. इस पैरामीटर के इस्तेमाल पर रोक लगा दी गई है और इसे जल्द ही हटा दिया जाएगा. कृपया इस पर निर्भर न रहें. यह --+incompatible_java_common_parameters के साथ बंद है. इस फ़्लैग का इस्तेमाल करके, पुष्टि करें कि आपका कोड जल्द ही हटाए जाने के साथ काम करता है.
अब काम नहीं करता: नियम का आउटपुट जार. इसका इस्तेमाल, मिलने वाले सोर्स जार को नाम देने के लिए किया जाता है. पैरामीटर,Output_source_jar पैरामीटर को `{आउटपुट_जेर}-src.जारीर` पर सेट करता है.इसके बजाय, सीधे window_source_jar पैरामीटर का इस्तेमाल करें.
output_source_jar फ़ाइल; या None; डिफ़ॉल्ट रूप से None
है आउटपुट सोर्स जार.
sources फ़ाइल का क्रम; डिफ़ॉल्ट []
है सोर्स जार में पैक की जाने वाली Java सोर्स फ़ाइलों की सूची.
source_jars फ़ाइल का क्रम; डिफ़ॉल्ट []
है सोर्स जार में पैक किए जाने वाले सोर्स जार की सूची.
java_toolchain ज़रूरी है
iJर टूल ढूंढने के लिए इस्तेमाल की जाने वाली JavaToolchainInfo
host_javabase डिफ़ॉल्ट रूप से None
है अब काम नहीं करता. इस पैरामीटर के इस्तेमाल पर रोक लगा दी गई है और इसे जल्द ही हटा दिया जाएगा. कृपया इस पर निर्भर न रहें. यह --+incompatible_java_common_parameters के साथ बंद है. इस फ़्लैग का इस्तेमाल करके, पुष्टि करें कि आपका कोड जल्द ही हटाए जाने के साथ काम करता है.
अब काम नहीं करता: इस पैरामीटर को छोड़ा जा सकता है (host_javabase को java_toolchain के साथ दिया गया है)

run_ijar

File java_common.run_ijar(actions, *, jar, target_label=None, java_toolchain)

जार पर इजार चलाता है और उसके तरीके वाले मुख्य भाग अलग करता है. इसकी मदद से, किसी भी रीकंपाइल के दौरान डिपेंडेंट जार को दोबारा बनाने से बचा जा सकता है. इसमें, सिर्फ़ तरीके को लागू करने के तरीके में किए गए आसान बदलाव शामिल हैं. आम तौर पर, रिटर्न वैल्यू JavaInfo#compile_jar को पास की जाती है.

पैरामीटर

पैरामीटर ब्यौरा
actions ज़रूरी है
ctx.actions
jar ज़रूरी है
वह जार जिस पर इजार चलाना है.
target_label लेबल; या None; डिफ़ॉल्ट रूप से None
है जार पर स्टैंप करने के लिए टारगेट लेबल. इसका इस्तेमाल add_dep से जुड़ी सहायता के लिए किया जाता है. आम तौर पर, आपको जार को मौजूदा नियम के लेबल से जोड़ने के लिए ctx.label पास करना होगा.
java_toolchain ज़रूरी है
iJर टूल ढूंढने के लिए इस्तेमाल की जाने वाली JavaToolchainInfo

stamp_jar

File java_common.stamp_jar(actions, *, jar, target_label, java_toolchain)

add_dep सहायता के लिए, टारगेट लेबल वाले जार को स्टैंप करता है. आम तौर पर, रिटर्न वैल्यू JavaInfo#compile_jar को पास की जाती है. जब भी हो सके, run_ijar का इस्तेमाल करें.

पैरामीटर

पैरामीटर ब्यौरा
actions ज़रूरी है
ctx.actions
jar ज़रूरी है
वह जार जिस पर St_Jर चलाना है.
target_label ज़रूरी है
जार पर स्टैंप करने के लिए टारगेट लेबल. इसका इस्तेमाल add_dep से जुड़ी सहायता के लिए किया जाता है. आम तौर पर, आपको जार को मौजूदा नियम के लेबल से जोड़ने के लिए ctx.label पास करना होगा.
java_toolchain ज़रूरी है
स्टैंप_जर टूल ढूंढने के लिए इस्तेमाल की जाने वाली JavaToolchainInfo