Java 資訊

封裝 Java 和類似 Java 目標相關資訊的提供者。

成員

bool JavaInfo._neverlink

這個程式庫是否僅用於編譯,而非執行階段。

annotation_processing

java_annotation_processing JavaInfo.annotation_processing

傳回套用至這個 Java/類似 Java 目標的註解處理工具相關資訊。

已淘汰:請改用 plugins (會傳回要由使用目標套用的註解處理器相關資訊)。 可能會傳回 None

api_generating_plugins

struct JavaInfo.api_generating_plugins

傳回此目標定義或匯出的 API 生成外掛程式相關資料。

這些註解處理器會套用至 Java 目標,然後產生標頭 JAR (其中包含方法簽章)。如果沒有 API 外掛程式,系統會從來源產生標頭 JAR,縮短重要路徑。

api_generating_pluginsplugins 的子集。

compilation_info

java_compilation_info JavaInfo.compilation_info

傳回這個 Java/類似 Java 目標的編譯資訊。 可能會傳回 None

compile_jars

depset JavaInfo.compile_jars

在編譯時間直接傳回這個目標所需的 JAR。視規則實作是否選擇建立介面罐而定,這些可以是介面罐 (ijar 或 hjar)、一般罐或兩者皆是。

full_compile_jars

depset JavaInfo.full_compile_jars

傳回這個目標直接需要的完整編譯時間 Jar。這類廣告素材可用於

注意:JavaInfo.compile_jars 可能會傳回介面 Jar 和一般 Jar 的混合結果。

只有在介面 Jar 無法與規則集搭配使用時 (例如部分 Scala 目標),才使用這個方法。如果您處理的目標僅限 Java,建議透過 JavaInfo.compile_jars 使用介面 Jar。

header_compilation_direct_deps

depset JavaInfo.header_compilation_direct_deps

Returns the direct dependencies of the header compilation action.

java_outputs

list JavaInfo.java_outputs

傳回這個 Java/類似 Java 目標的輸出內容相關資訊。

module_flags_info

JavaModuleFlagsProvider JavaInfo.module_flags_info

傳回 Java 模組旗標設定。

輸出

java_output_jars JavaInfo.outputs

傳回這個 Java/類似 Java 目標的輸出內容相關資訊。已淘汰:請改用 java_outputs。 可能會傳回 None

外掛程式

struct JavaInfo.plugins

傳回取用目標應套用的所有外掛程式相關資料。

這通常是 java_plugin 本身,或是匯出一或多個外掛程式的 java_library

java_library 會執行註解處理作業,這個欄位中的所有外掛程式都會顯示在 depsplugins 屬性中。

runtime_output_jars

sequence JavaInfo.runtime_output_jars

Returns a list of runtime Jars created by this Java/Java-like target.

source_jars

sequence JavaInfo.source_jars

傳回 Jar 清單,其中包含目標本身的所有來源檔案 (包括註解產生的檔案),也就是不含遞移依附元件的來源。

transitive_compile_time_jars

depset JavaInfo.transitive_compile_time_jars

Returns the transitive set of Jars required to build the target.

注意:如果是二進位目標 (例如 java_binary 和 java_test),這個值會是空白,因為這類目標不適合做為其他 Java 目標的依附元件。

transitive_native_libraries

depset JavaInfo.transitive_native_libraries

Returns the transitive set of CC native libraries required by the target.

transitive_runtime_jars

depset JavaInfo.transitive_runtime_jars

傳回目標執行階段類路徑上所需的遞移 Jar 集合。

注意:如果是二進位目標 (例如 java_binary 和 java_test),這個值會是空白,因為這類目標不適合做為其他 Java 目標的依附元件。

transitive_source_jars

depset JavaInfo.transitive_source_jars

傳回包含目前目標來源檔案和所有遞移依附元件的 JAR。