成员
- BootClassPathInfo
- 编译
- JavaPluginInfo
- JavaRuntimeInfo
- JavaToolchainInfo
- make_non_strict
- 合并
- pack_sources
- provider
- run_ijar
- stamp_jar
- to_java_binary_info
BootClassPathInfo
Provider java_common.BootClassPathInfo
compile
JavaInfo 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, host_javabase=None, sourcepath=[], resources=[], resource_jars=[], classpath_resources=[], neverlink=False, enable_annotation_processing=True, enable_compile_jar_action=True, add_exports=[], add_opens=[])
参数
| 参数 | 说明 | 
|---|---|
| ctx | 必需 规则上下文。 | 
| source_jars | sequence of Files;
                                     默认值 = []要编译的 jar 的列表。应至少指定 source_jars 和 source_files 中的一个。 | 
| source_files | sequence of Files;
                                     默认值 = []要编译的 Java 源文件列表。应至少指定 source_jars 和 source_files 中的一个。 | 
| output | 必需 | 
| output_source_jar | File; or None;
                                     默认值 = 无输出源 jar。可选。如果未设置,则默认为“{output_jar}-src.jar”。 | 
| javac_opts | sequence of strings;
                                     默认值 = []所需 javac 选项的列表。选填。 | 
| deps | sequence of JavaInfos;
                                     默认值 = []依赖项列表。选填。 | 
| runtime_deps | sequence of JavaInfos;
                                     默认值 = []运行时依赖项列表。选填。 | 
| exports | sequence of JavaInfos;
                                     默认值 = []导出内容列表。选填。 | 
| plugins | sequence of JavaPluginInfos; or sequence of JavaInfos;
                                     默认值 = []插件列表。选填。 | 
| exported_plugins | sequence of JavaPluginInfos; or sequence of JavaInfos;
                                     默认值 = []导出的插件列表。选填。 | 
| native_libraries | sequence of CcInfos;
                                     默认值 = []此库所需的 CC 原生库依赖项。 | 
| annotation_processor_additional_inputs | sequence of Files;
                                     默认值 = []除了用于注解处理的 Java 源之外,Java 编译操作还将采取的输入列表。 | 
| annotation_processor_additional_outputs | sequence of Files;
                                     默认值 = []除了注解处理中的类 jar 之外,Java 编译操作还将输出的一系列输出。 | 
| strict_deps | 默认值 = 'ERROR' 指定如何处理严格依赖项的字符串。可能的值:“OFF”、“ERROR”、“WARN”和“DEFAULT”。有关详情,请参阅 /docs/user-manual#flag--strict_java_deps。默认为“ERROR”。 | 
| java_toolchain | 必需 要用于此编译的 JavaToolchainInfo。必填。 | 
| host_javabase | 默认值 = 无 已弃用。此参数已被弃用,很快就会被移除。请勿依赖它。此选项已通过 --+incompatible_java_common_parameters停用。使用此标记验证您的代码与其即将移除的兼容性兼容。已废弃:您可以删除此参数(host_javabase 随 java_toolchain 一起提供) | 
| sourcepath | sequence of Files;
                                     默认值 = [] | 
| resources | sequence of Files;
                                     默认值 = [] | 
| resource_jars | sequence of Files;
                                     默认值 = [] | 
| classpath_resources | sequence of Files;
                                     默认值 = [] | 
| neverlink | 默认值 = False | 
| enable_annotation_processing | 默认值 = True 在此编译中停用注解处理,导致插件或依赖项的 export_plugins 中提供的任何注解处理器都被忽略。 | 
| enable_compile_jar_action | 默认值 = True 启用头文件编译或创建 ijar。如果设为 False,则会在任何依赖项的编译类路径中强制使用整个类 jar。这样做旨在供非库目标(例如没有依赖项的二进制文件)使用。 | 
| add_exports | sequence of strings;
                                     默认值 = []允许此库访问指定的 | 
| add_opens | sequence of strings;
                                     默认值 = []允许此库反射访问指定的 | 
JavaPluginInfo
Provider java_common.JavaPluginInfo
JavaPluginInfo 访问相同的值。更喜欢在新代码中使用
JavaPluginInfo。
        JavaRuntimeInfo
Provider java_common.JavaRuntimeInfo
JavaToolchainInfo
Provider java_common.JavaToolchainInfo
make_non_strict
JavaInfo java_common.make_non_strict(java_info)
参数
| 参数 | 说明 | 
|---|---|
| java_info | 必需 Java 信息。 | 
合并
JavaInfo java_common.merge(providers, *, merge_java_outputs=True, merge_source_jars=True)
参数
| 参数 | 说明 | 
|---|---|
| providers | sequence of JavaInfos;
                                     必需要合并的提供商列表。 | 
| merge_java_outputs | 默认值 = True | 
| merge_source_jars | 默认值 = True | 
pack_sources
File java_common.pack_sources(actions, *, output_jar=None, output_source_jar=None, sources=[], source_jars=[], java_toolchain, host_javabase=None)
JavaInfo#source_jar
参数
| 参数 | 说明 | 
|---|---|
| actions | 必需 ctx.actions | 
| output_jar | File; or None;
                                     默认值 = 无已弃用。此参数已被弃用,很快就会被移除。请勿依赖它。此选项已通过 --+incompatible_java_common_parameters停用。使用此标记验证您的代码与其即将移除的兼容性兼容。已弃用:规则的输出 jar。用于命名生成的源 jar。该参数会将 output_source_jar 参数设置为“{output_jar}-src.jar”。请改为直接使用 output_source_jar 参数。 | 
| output_source_jar | File; or None;
                                     默认值 = 无输出源 jar。 | 
| sources | sequence of Files;
                                     默认值 = []要打包到源 jar 中的 Java 源文件列表。 | 
| source_jars | sequence of Files;
                                     默认值 = []要打包到源 jar 中的源 JAR 的列表。 | 
| java_toolchain | 必需 用于查找 ijar 工具的 JavaToolchainInfo。 | 
| host_javabase | 默认值 = 无 已弃用。此参数已被弃用,很快就会被移除。请勿依赖它。此选项已通过 --+incompatible_java_common_parameters停用。使用此标记验证您的代码与其即将移除的兼容性兼容。已废弃:您可以删除此参数(host_javabase 随 java_toolchain 一起提供) | 
None。
        provider
Provider java_common.provider
可以像
JavaInfo 一样访问相同的值。更喜欢在新代码中使用
JavaInfo。
        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 | Label; or None;
                                     默认值 = 无用于印章的目标标签。用于提供 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 | 必需 要运行 timestamp_jar 的 jar。 | 
| target_label | 必需 用于印章的目标标签。用于提供 add_dep支持。通常,您会传递ctx.label来为 jar 添加当前规则的标签。 | 
| java_toolchain | 必需 用于查找 timestamp_jar 工具的 JavaToolchainInfo。 | 
to_java_binary_info
JavaInfo java_common.to_java_binary_info(java_info)
参数
| 参数 | 说明 | 
|---|---|
| java_info | 必需 要增强的 JavaInfo。 |