成员
BootClassPathInfo
Provider java_common.BootClassPathInfo
compile
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 | 文件的序列;默认值为 []要编译的 jar 的列表。应至少指定 source_jars 或 source_files 之一。 | 
| source_files | File 的序列;默认值为 []要编译的 Java 源文件的列表。应至少指定 source_jars 或 source_files 之一。 | 
| output | 文件;
                                     必需 | 
| output_source_jar | 文件;或 None;
                                     默认值为None输出源 JAR。如果未设置,则默认为 `{output_jar}-src.jar`。 | 
| javac_opts | 字符串的序列;默认值为 []所需 javac 选项的列表。 | 
| deps | 结构的序列;默认值为 []依赖项列表。 | 
| runtime_deps | 结构的序列;默认值为 []运行时依赖项的列表。 | 
| exports | struct 的序列;默认值为 []导出内容的列表。 | 
| plugins | 结构体的序列;或结构体的序列;
                                     默认值为 []插件列表。 | 
| exported_plugins | 结构的序列;或结构的序列;默认值为 []导出的插件的列表。 | 
| native_libraries | CcInfo 的序列;默认值为 []此库所需的 CC 原生库依赖项。 | 
| annotation_processor_additional_inputs | 序列的 File;
                                     默认值为 []Java 编译操作将采用的输入列表,除了用于注释处理的 Java 源之外。 | 
| annotation_processor_additional_outputs | 序列的 File;默认值为 []Java 编译操作将输出的输出列表(除了注释处理中的类 JAR)。 | 
| strict_deps | string;
                                     默认值为 'ERROR'一个字符串,用于指定如何处理严格依赖项。可能的值:“OFF”“ERROR”“WARN”和“DEFAULT”。如需了解详情,请参阅 --strict_java_deps | 
| java_toolchain | 信息;
                                     必需 要用于此编译的 JavaToolchainInfo。强制性。 | 
| bootclasspath | 默认值为 None要用于此编译的 BootClassPathInfo。如果存在,则替换与所提供的 java_toolchain 关联的启动 classpath。 | 
| sourcepath | 文件的序列;默认值为 [] | 
| resources | 文件的序列;默认值为 [] | 
| resource_jars | 文件的序列;默认值为 [] | 
| classpath_resources | 文件的序列;默认值为 [] | 
| neverlink | bool;
                                     默认值为 False | 
| enable_annotation_processing | bool;
                                     默认值为 True停用此编译中的注释处理,导致忽略插件或依赖项的 exported_plugins 中提供的任何注释处理器。 | 
| enable_compile_jar_action | bool;
                                     默认值为 True启用头文件编译或 ijar 创建。如果设置为 False,则强制在任何依赖项的编译类路径中使用完整的类 JAR。这样做是为了供没有依赖项的二进制文件等非库目标使用。 | 
| add_exports | 字符串的序列;默认值为 []允许此库访问给定的 | 
| add_opens | 字符串的序列;默认值为 []允许此库以反射方式访问给定的 | 
JavaRuntimeInfo
Provider java_common.JavaRuntimeInfo
JavaToolchainInfo
Provider java_common.JavaToolchainInfo
合并
struct java_common.merge(providers)
参数
| 参数 | 说明 | 
|---|---|
| providers | 结构体的序列;必需 要合并的提供商的列表。 | 
pack_sources
File java_common.pack_sources(actions, *, output_source_jar=None, sources=[], source_jars=[], java_toolchain)
JavaInfo#source_jar
参数
| 参数 | 说明 | 
|---|---|
| actions | 操作;
                                     必需 ctx.actions | 
| output_source_jar | 文件;或 None;
                                     默认值为None输出源 JAR。 | 
| sources | 序列的 File;默认值为 []要打包到源 JAR 中的 Java 源文件列表。 | 
| source_jars | File 的序列;默认值为 []要打包到源 jar 中的源 jar 的列表。 | 
| java_toolchain | 信息;必需 用于查找 ijar 工具的 JavaToolchainInfo。 | 
run_ijar
File java_common.run_ijar(actions, *, jar, target_label=None, java_toolchain)
JavaInfo#compile_jar。
                  
      参数
| 参数 | 说明 | 
|---|---|
| actions | 操作;
                                     必需 ctx.actions | 
| jar | 文件;
                                     必需 要运行 ijar 的 jar。 | 
| target_label | 标签;或 None;
                                     默认值为None要为 JAR 盖印的目标标签。用于 add_dep支持。通常,您会传递ctx.label以使用当前规则的标签来标记 JAR。 | 
| java_toolchain | 信息;必需 用于查找 ijar 工具的 JavaToolchainInfo。 | 
stamp_jar
File java_common.stamp_jar(actions, *, jar, target_label, java_toolchain)
add_dep。返回值通常会传递给 JavaInfo#compile_jar。建议尽可能使用 run_ijar。
                  
      参数
| 参数 | 说明 | 
|---|---|
| actions | 操作;
                                     必需 ctx.actions | 
| jar | 文件;必需 ;要运行 stamp_jar 的 jar。 | 
| target_label | 标签;必需 要为 JAR 盖印的目标标签。用于 add_dep支持。通常,您会传递ctx.label以使用当前规则的标签来标记 JAR。 | 
| java_toolchain | 信息;必需 用于查找 stamp_jar 工具的 JavaToolchainInfo。 |