सदस्य
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
|
sequence of strings;
डिफ़ॉल्ट रूप से []होता है यह, javac के ज़रूरी विकल्पों की सूची होती है. |
deps
|
स्ट्रक्चर का क्रम;
डिफ़ॉल्ट रूप से []होता है डिपेंडेंसी की सूची. |
runtime_deps
|
sequence of structs;
डिफ़ॉल्ट रूप से []होता है यह रनटाइम डिपेंडेंसी की सूची होती है. |
exports
|
struct का sequence;
डिफ़ॉल्ट वैल्यू []है एक्सपोर्ट की सूची. |
plugins
|
sequence of structs; या sequence of structs;
डिफ़ॉल्ट वैल्यू []है यह प्लगिन की सूची होती है. |
exported_plugins
|
sequence of structs; या sequence of structs;
डिफ़ॉल्ट वैल्यू []है एक्सपोर्ट किए गए प्लगिन की सूची. |
native_libraries
|
CcInfo का sequence;
डिफ़ॉल्ट रूप से []होता है सीसी नेटिव लाइब्रेरी की डिपेंडेंसी, जो इस लाइब्रेरी के लिए ज़रूरी हैं. |
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;
default is TrueDisables annotation processing in this compilation, causing any annotation processors provided in plugins or in exported_plugins of deps to be ignored. |
enable_compile_jar_action
|
bool;
डिफ़ॉल्ट वैल्यू Trueहै इससे हेडर कंपाइलेशन या ijar क्रिएशन चालू होता है. अगर इसे 'गलत है' पर सेट किया जाता है, तो यह डिपेंडेंट के कंपाइलेशन क्लासपाथ में पूरे क्लास जार का इस्तेमाल करने के लिए मजबूर करता है. ऐसा उन बाइनरी के लिए किया जाता है जो लाइब्रेरी टारगेट नहीं हैं और जिनके कोई डिपेंडेंट नहीं हैं. |
add_exports
|
string का 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_source_jar=None, sources=[], source_jars=[], java_toolchain)
JavaInfo#source_jar
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
actions
|
actions;
required ctx.actions |
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. |
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 का इस्तेमाल किया जाता है. |