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。它们可以是接口 jar (ijar 或 hjar)、常规 jar 或两者兼而有之,具体取决于规则实现是否选择创建接口 jar。

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

返回标头编译操作的直接依赖项。

java_outputs

list JavaInfo.java_outputs

返回有关此 Java/类 Java 目标的输出的信息。

module_flags_info

JavaModuleFlagsProvider JavaInfo.module_flags_info

返回 Java 模块标志配置。

outputs

java_output_jars JavaInfo.outputs

返回有关此 Java/类 Java 目标的输出的信息。已弃用:请改用 java_outputs。 可能会返回 None

plugins

struct JavaInfo.plugins

返回有关使用方目标应应用的所有插件的数据。

这通常是 java_plugin 本身,或者是导出了一项或多项插件的 java_library

java_library 会使用 depsplugins 属性中显示的所有插件运行注解处理。

runtime_output_jars

sequence JavaInfo.runtime_output_jars

返回由此 Java/类 Java 目标创建的运行时 jar 的列表。

source_jars

sequence JavaInfo.source_jars

返回包含目标本身的所有源文件(包括注解生成的源文件)的 jar 列表,即不包括传递依赖项的源文件。

transitive_compile_time_jars

depset JavaInfo.transitive_compile_time_jars

返回构建目标所需的传递 jar 集。

注意:对于二进制目标(例如 java_binary 和 java_test),此值为空,因为此类目标不应作为其他 Java 目标的依赖项。

transitive_native_libraries

depset JavaInfo.transitive_native_libraries

返回目标所需的传递 CC 原生库集。

transitive_runtime_jars

depset JavaInfo.transitive_runtime_jars

返回目标运行时类路径上所需的传递 jar 集。

注意:对于二进制目标(例如 java_binary 和 java_test),此值为空,因为此类目标不应作为其他 Java 目标的依赖项。

transitive_source_jars

depset JavaInfo.transitive_source_jars

返回包含当前目标及其所有传递依赖项的源文件的 jar。