成員
- _neverlink
- annotation_processing
- api_generating_plugins
- compilation_info
- compile_jars
- full_compile_jars
- header_compilation_direct_deps
- java_outputs
- module_flags_info
- outputs
- 外掛程式
- 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 目標,然後產生標頭 JAR (其中包含方法簽章)。如果沒有 API 外掛程式,系統會從來源產生標頭 JAR,縮短重要路徑。
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
- 介面 Jar 傳回的對應一般 Jar
JavaInfo.compile_jars -
JavaInfo.compile_jars傳回的一般 (完整) Jars
注意:JavaInfo.compile_jars 可能會傳回介面 Jar 和一般 Jar 的混合結果。
只有在介面 Jar 無法與規則集搭配使用時 (例如部分 Scala 目標),才使用這個方法。如果您處理的目標僅限 Java,建議透過 JavaInfo.compile_jars 使用介面 Jar。
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