सदस्य
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, 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
|
स्ट्रिंग का क्रम;
डिफ़ॉल्ट रूप से []होता है यह, javac के ज़रूरी विकल्पों की सूची होती है. |
deps
|
struct का sequence;
डिफ़ॉल्ट रूप से []होता है यह डिपेंडेंसी की सूची होती है. |
runtime_deps
|
sequence of structs;
डिफ़ॉल्ट रूप से []होता है यह रनटाइम डिपेंडेंसी की सूची होती है. |
exports
|
स्ट्रक्चर का क्रम;
डिफ़ॉल्ट रूप से []होता है एक्सपोर्ट की सूची. |
plugins
|
struct का sequence या struct का sequence;
डिफ़ॉल्ट रूप से []होता है प्लगिन की सूची. |
exported_plugins
|
sequence of structs; या sequence of structs;
डिफ़ॉल्ट रूप से []होता है एक्सपोर्ट किए गए प्लगिन की सूची. |
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
|
Info;
required A JavaToolchainInfo to be used for this compilation. ज़रूरी है. |
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
|
स्ट्रिंग का क्रम;
डिफ़ॉल्ट रूप से []होता है इस लाइब्रेरी को दिए गए |
add_opens
|
स्ट्रिंग का क्रम;
डिफ़ॉल्ट रूप से []होता है इस लाइब्रेरी को, दिए गए |
JavaRuntimeInfo
Provider java_common.JavaRuntimeInfo
JavaToolchainInfo
Provider java_common.JavaToolchainInfo
मर्ज करें
struct java_common.merge(providers)
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
providers
|
sequence of structs;
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
|
Files का 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
|
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 का इस्तेमाल किया जाता है. |