सदस्य
- _neverlink
- annotation_processing
- api_generating_plugins
- compilation_info
- compile_jars
- full_compile_jars
- header_compilation_direct_deps
- java_outputs
- module_flags_info
- आउटपुट
- plugins
- runtime_output_jars
- source_jars
- transitive_compile_time_jars
- transitive_native_libraries
- transitive_runtime_jars
- transitive_source_jars
_neverlink
bool JavaInfo._neverlink
annotation_processing
java_annotation_processing JavaInfo.annotation_processing
इस्तेमाल पर रोक लगा दी गई है: इसके बजाय, कृपया plugins का इस्तेमाल करें. यह एनोटेशन प्रोसेसर के बारे में जानकारी देता है, जिसे टारगेट इस्तेमाल करने वाले लोग लागू कर सकते हैं.
इसमें None मिल सकता है.
api_generating_plugins
struct JavaInfo.api_generating_plugins
इन एनोटेशन प्रोसेसर को, Java टारगेट पर लागू किया जाता है. इसके बाद, इसके हेडर जार (जिनमें तरीके के सिग्नेचर शामिल होते हैं) बनाए जाते हैं. जब कोई एपीआई प्लगिन मौजूद नहीं होता है, तो हेडर जार, सोर्स से जनरेट होते हैं. इससे क्रिटिकल पाथ कम हो जाता है.
api_generating_plugins, plugins का सबसेट है.
compilation_info
java_compilation_info JavaInfo.compilation_info
None मिल सकता है.
compile_jars
depset JavaInfo.compile_jars
full_compile_jars
depset JavaInfo.full_compile_jars
-
JavaInfo.compile_jarsसे मिले इंटरफ़ेस जार के साथ-साथ उनसे जुड़े सामान्य जार -
JavaInfo.compile_jarsने रेगुलर (फुल) जार लौटाए
ध्यान दें: JavaInfo.compile_jars, इंटरफ़ेस जार और सामान्य जार, दोनों तरह के जार दिखा सकता है.
इस तरीके का इस्तेमाल सिर्फ़ तब करें, जब इंटरफ़ेस जार आपके नियम सेट के साथ काम न करें.उदाहरण के लिए, कुछ Scala टारगेट. अगर सिर्फ़ Java टारगेट के साथ काम किया जा रहा है, तो JavaInfo.compile_jars के ज़रिए इंटरफ़ेस जार का इस्तेमाल करना बेहतर होता है
header_compilation_direct_deps
depset JavaInfo.header_compilation_direct_deps
java_outputs
list JavaInfo.java_outputs
module_flags_info
JavaModuleFlagsProvider JavaInfo.module_flags_info
आउटपुट
java_output_jars JavaInfo.outputs
None मिल सकता है.
प्लगिन
struct JavaInfo.plugins
आम तौर पर, यह java_plugin या एक या उससे ज़्यादा प्लगिन एक्सपोर्ट करने वाला java_library होता है.
java_library, एनोटेशन प्रोसेसिंग करता है. इस फ़ील्ड के सभी प्लगिन, deps और plugins एट्रिब्यूट में दिखते हैं.
runtime_output_jars
sequence JavaInfo.runtime_output_jars
source_jars
sequence JavaInfo.source_jars
transitive_compile_time_jars
depset JavaInfo.transitive_compile_time_jars
ध्यान दें: बाइनरी टारगेट (जैसे, java_binary और java_test) के लिए, यह खाली होता है. ऐसा इसलिए, क्योंकि इन टारगेट को अन्य Java टारगेट की डिपेंडेंसी के तौर पर इस्तेमाल नहीं किया जाता.
transitive_native_libraries
depset JavaInfo.transitive_native_libraries
transitive_runtime_jars
depset JavaInfo.transitive_runtime_jars
ध्यान दें: java_binary और java_test जैसे बाइनरी टारगेट के लिए, यह खाली होता है. ऐसा इसलिए, क्योंकि इन टारगेट को अन्य Java टारगेट की डिपेंडेंसी के तौर पर इस्तेमाल नहीं किया जाता.
transitive_source_jars
depset JavaInfo.transitive_source_jars