सदस्य
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=[])
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
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
|
स्ट्रक्चर का क्रम;
डिफ़ॉल्ट रूप से []होता है यह रनटाइम डिपेंडेंसी की सूची होती है. |
exports
|
struct का sequence;
डिफ़ॉल्ट वैल्यू []है एक्सपोर्ट की सूची. |
plugins
|
स्ट्रक्चर का sequence या स्ट्रक्चर का sequence;
डिफ़ॉल्ट वैल्यू []है यह प्लगिन की सूची होती है. |
exported_plugins
|
sequence of structs; या sequence of structs;
डिफ़ॉल्ट वैल्यू []है एक्सपोर्ट किए गए प्लगिन की सूची. |
native_libraries
|
sequence of CcInfos;
default is []CC की नेटिव लाइब्रेरी की ऐसी डिपेंडेंसी जो इस लाइब्रेरी के लिए ज़रूरी हैं. |
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 को बदल देता है. |
host_javabase
|
डिफ़ॉल्ट रूप से Noneहोता है अब इस्तेमाल नहीं किया जा सकता. यह पैरामीटर अब काम नहीं करता. इसे जल्द ही हटा दिया जाएगा. कृपया इसके भरोसे न रहें. इसे --incompatible_java_common_parameters के साथ, यह बंद कर दिया गया है. इस फ़्लैग का इस्तेमाल करके पुष्टि करें कि आपका कोड, इस एपीआई के हटने के बाद भी सही तरीके से काम करेगा. इस्तेमाल बंद कर दिया गया है: इस पैरामीटर को हटाया जा सकता है (java_toolchain के साथ host_javabase उपलब्ध कराया जाता है) |
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
|
स्ट्रिंग का sequence;
डिफ़ॉल्ट वैल्यू []है इस लाइब्रेरी को दिए गए |
add_opens
|
स्ट्रिंग का क्रम;
डिफ़ॉल्ट वैल्यू []है इस लाइब्रेरी को, दिए गए |
JavaRuntimeInfo
Provider java_common.JavaRuntimeInfo
JavaToolchainInfo
Provider java_common.JavaToolchainInfo
मर्ज करें
struct java_common.merge(providers)
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
providers
|
struct का sequence;
ज़रूरी है सेवा देने वाली उन कंपनियों की सूची जिन्हें मर्ज करना है. |
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
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
actions
|
actions;
required ctx.actions |
output_jar
|
File; या None;
डिफ़ॉल्ट रूप से Noneहोता है अब इस्तेमाल नहीं किया जा सकता. यह पैरामीटर अब काम नहीं करता. इसे जल्द ही हटा दिया जाएगा. कृपया इसके भरोसे न रहें. इसे --incompatible_java_common_parameters के साथ, यह बंद कर दिया गया है. इस फ़्लैग का इस्तेमाल करके पुष्टि करें कि आपका कोड, इस एपीआई के हटने के बाद भी सही तरीके से काम करेगा. अब इस्तेमाल नहीं किया जाता: नियम का आउटपुट जार. इस विकल्प का इस्तेमाल, सोर्स जार का नाम रखने के लिए किया जाता है. यह पैरामीटर, output_source_jar पैरामीटर को `{output_jar}-src.jar` पर सेट करता है.इसके बजाय, output_source_jar पैरामीटर का सीधे तौर पर इस्तेमाल करें. |
output_source_jar
|
File; या None;
डिफ़ॉल्ट वैल्यू Noneहै आउटपुट सोर्स जार. |
sources
|
sequence of Files;
डिफ़ॉल्ट रूप से []होता है यह Java की उन सोर्स फ़ाइलों की सूची होती है जिन्हें सोर्स जार में पैक किया जाना है. |
source_jars
|
sequence of Files;
डिफ़ॉल्ट तौर पर []होता है यह, सोर्स जार में पैक किए जाने वाले सोर्स जार की सूची होती है. |
java_toolchain
|
Info;
required A JavaToolchainInfo to used to find the ijar tool. |
host_javabase
|
डिफ़ॉल्ट रूप से Noneहोता है अब इस्तेमाल नहीं किया जा सकता. यह पैरामीटर अब काम नहीं करता. इसे जल्द ही हटा दिया जाएगा. कृपया इसके भरोसे न रहें. इसे --incompatible_java_common_parameters के साथ, यह बंद कर दिया गया है. इस फ़्लैग का इस्तेमाल करके पुष्टि करें कि आपका कोड, इस एपीआई के हटने के बाद भी सही तरीके से काम करेगा. इस्तेमाल बंद कर दिया गया है: इस पैरामीटर को हटाया जा सकता है (java_toolchain के साथ host_javabase उपलब्ध कराया जाता है) |
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 का इस्तेमाल किया जाता है. |