成员
- 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。 |