सदस्य
BootClassPathInfo
Provider java_common.BootClassPathInfo
कंपाइल करें
JavaInfo 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, sourcepath=[], resources=[], resource_jars=[], classpath_resources=[], neverlink=False, enable_annotation_processing=True, enable_compile_jar_action=True, add_exports=[], add_opens=[])
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
ctx
|
ctx;
ज़रूरी है नियम का कॉन्टेक्स्ट. |
source_jars
|
sequence of Files;
डिफ़ॉल्ट रूप से []होता है यह कंपाइल किए जाने वाले जार की सूची होती है. source_jars या source_files में से कम से कम एक की जानकारी देना ज़रूरी है. |
source_files
|
sequence of Files;
डिफ़ॉल्ट रूप से []होता है यह कंपाइल किए जाने वाले Java सोर्स फ़ाइलों की सूची होती है. source_jars या source_files में से कम से कम एक की जानकारी देना ज़रूरी है. |
output
|
फ़ाइल;
ज़रूरी है |
output_source_jar
|
File; या None;
डिफ़ॉल्ट वैल्यू Noneहै आउटपुट सोर्स जार. अगर इसे सेट नहीं किया गया है, तो डिफ़ॉल्ट रूप से इसकी वैल्यू `{output_jar}-src.jar` होती है. |
javac_opts
|
sequence of strings;
डिफ़ॉल्ट रूप से []होता है यह, javac के ज़रूरी विकल्पों की सूची होती है. |
deps
|
JavaInfo का sequence;
डिफ़ॉल्ट वैल्यू []है डिपेंडेंसी की सूची. |
runtime_deps
|
JavaInfo का sequence;
डिफ़ॉल्ट वैल्यू []है यह रनटाइम डिपेंडेंसी की सूची होती है. |
exports
|
JavaInfo का sequence;
डिफ़ॉल्ट रूप से []होता है एक्सपोर्ट की सूची. |
plugins
|
sequence of JavaPluginInfos; or sequence of JavaInfos;
डिफ़ॉल्ट वैल्यू []है प्लगिन की सूची. |
exported_plugins
|
JavaPluginInfo का sequence या JavaInfo का sequence;
डिफ़ॉल्ट रूप से []होता है एक्सपोर्ट किए गए प्लगिन की सूची. |
native_libraries
|
sequence of CcInfos;
डिफ़ॉल्ट रूप से []होता है सीसी नेटिव लाइब्रेरी की ऐसी डिपेंडेंसी जिनकी इस लाइब्रेरी के लिए ज़रूरत होती है. |
annotation_processor_additional_inputs
|
sequence of Files;
डिफ़ॉल्ट रूप से []होता है यह उन इनपुट की सूची है जिन्हें Java कंपाइलेशन ऐक्शन, एनोटेशन प्रोसेसिंग के लिए Java सोर्स के अलावा लेगा. |
annotation_processor_additional_outputs
|
sequence of Files;
डिफ़ॉल्ट रूप से []होता है यह उन आउटपुट की सूची है जिन्हें Java कंपाइलेशन ऐक्शन, एनोटेशन प्रोसेसिंग से मिले क्लास जार के अलावा आउटपुट करेगा. |
strict_deps
|
string;
डिफ़ॉल्ट वैल्यू 'ERROR'है यह स्ट्रिंग बताती है कि स्ट्रिक्ट डिपेंडेंसी को कैसे मैनेज किया जाए. संभावित वैल्यू: 'OFF', 'ERROR', 'WARN', और 'DEFAULT'. ज़्यादा जानकारी के लिए, --strict_java_deps पर जाएं |
java_toolchain
|
जानकारी;
ज़रूरी है यह कंपाइलेशन के लिए इस्तेमाल की जाने वाली JavaToolchainInfo है. ज़रूरी है. |
bootclasspath
|
डिफ़ॉल्ट वैल्यू Noneहै यह BootClassPathInfo, इस कंपाइलेशन के लिए इस्तेमाल किया जाएगा. यह विकल्प मौजूद होने पर, java_toolchain से जुड़े bootclasspath को बदल देता है. |
sourcepath
|
File का sequence;
डिफ़ॉल्ट वैल्यू []है |
resources
|
File का sequence;
डिफ़ॉल्ट वैल्यू []है |
resource_jars
|
File का sequence;
डिफ़ॉल्ट वैल्यू []है |
classpath_resources
|
File का sequence;
डिफ़ॉल्ट वैल्यू []है |
neverlink
|
bool;
डिफ़ॉल्ट रूप से Falseहोता है |
enable_annotation_processing
|
bool;
डिफ़ॉल्ट रूप से Trueहोता है इस कंपाइलेशन में एनोटेशन प्रोसेसिंग को बंद करता है. इससे प्लगिन या deps के exported_plugins में दिए गए किसी भी एनोटेशन प्रोसेसर को अनदेखा किया जाता है. |
enable_compile_jar_action
|
bool;
डिफ़ॉल्ट वैल्यू Trueहै इससे हेडर कंपाइलेशन या ijar क्रिएशन चालू होता है. अगर इसे 'गलत है' पर सेट किया जाता है, तो यह डिपेंडेंट के कंपाइलेशन क्लासपाथ में पूरी क्लास जार का इस्तेमाल करने के लिए मजबूर करता है. ऐसा उन टारगेट के लिए किया जाता है जो लाइब्रेरी नहीं हैं. जैसे, ऐसे बाइनरी फ़ाइलें जिनमें डिपेंडेंट नहीं होते हैं. |
add_exports
|
string का sequence;
डिफ़ॉल्ट वैल्यू []है इस लाइब्रेरी को दी गई |
add_opens
|
स्ट्रिंग का क्रम;
डिफ़ॉल्ट वैल्यू []है इस लाइब्रेरी को, दिए गए |
JavaRuntimeInfo
Provider java_common.JavaRuntimeInfo
JavaToolchainInfo
Provider java_common.JavaToolchainInfo
मर्ज करें
JavaInfo java_common.merge(providers)
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
providers
|
sequence of JavaInfos;
required मर्ज किए जाने वाले प्रोवाइडर की सूची. |
pack_sources
File java_common.pack_sources(actions, *, output_source_jar=None, sources=[], source_jars=[], java_toolchain)
JavaInfo#source_jar
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
actions
|
actions;
required ctx.actions |
output_source_jar
|
File; या None;
डिफ़ॉल्ट वैल्यू Noneहै आउटपुट सोर्स जार. |
sources
|
File का sequence;
डिफ़ॉल्ट रूप से []होता है यह Java सोर्स फ़ाइलों की सूची होती है, जिन्हें सोर्स जार में पैक किया जाना है. |
source_jars
|
sequence of Files;
डिफ़ॉल्ट तौर पर []होता है यह, सोर्स जार में पैक किए जाने वाले सोर्स जार की सूची होती है. |
java_toolchain
|
Info;
required A JavaToolchainInfo to used to find the ijar tool. |
run_ijar
File java_common.run_ijar(actions, *, jar, target_label=None, java_toolchain)
JavaInfo#compile_jar में पास किया जाता है.
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
actions
|
actions;
required ctx.actions |
jar
|
File;
ज़रूरी है यह वह जार फ़ाइल है जिस पर ijar को चलाना है. |
target_label
|
लेबल; या None;
डिफ़ॉल्ट वैल्यू Noneहै जार पर स्टैंप करने के लिए टारगेट लेबल. इस कुकी का इस्तेमाल add_dep सहायता के लिए किया जाता है. आम तौर पर, जार पर मौजूदा नियम का लेबल लगाने के लिए, ctx.label पास किया जाता है.
|
java_toolchain
|
Info;
required A JavaToolchainInfo to used to find the ijar tool. |
stamp_jar
File java_common.stamp_jar(actions, *, jar, target_label, java_toolchain)
add_dep सहायता के लिए जार को टारगेट लेबल के साथ स्टैंप करती है. आम तौर पर, रिटर्न वैल्यू को JavaInfo#compile_jar में पास किया जाता है. जब भी मुमकिन हो, run_ijar का इस्तेमाल करें.
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
actions
|
actions;
required ctx.actions |
jar
|
File;
ज़रूरी है यह वह जार फ़ाइल है जिस पर stamp_jar को चलाना है. |
target_label
|
लेबल;
ज़रूरी है जार पर स्टैंप लगाने के लिए टारगेट लेबल. इस कुकी का इस्तेमाल add_dep सहायता के लिए किया जाता है. आम तौर पर, जार पर मौजूदा नियम का लेबल लगाने के लिए, ctx.label पास किया जाता है.
|
java_toolchain
|
जानकारी;
ज़रूरी है stamp_jar टूल ढूंढने के लिए, JavaToolchainInfo का इस्तेमाल किया जाता है. |