gpt4 book ai didi

java - 如何获得 java_proto_library 的 1.7 兼容输出?

转载 作者:搜寻专家 更新时间:2023-11-01 09:35:44 24 4
gpt4 key购买 nike

对于 java_library,我可以在构建规则上设置 javacopts 属性。 java_proto_libraryjava_lite_proto_library 似乎没有任何相似之处。

可以通过-javacopt设置javac的-source-target选项来解决这个问题标志到 bazel,但我宁愿将它编码在 BUILD 文件中。

最佳答案

您可以添加 JDK7 工具链,然后用它构建所有内容。例如,添加 this到构建文件:

java_toolchain(
name = "jdk7",
bootclasspath = ["@bazel_tools//tools/jdk:bootclasspath"],
encoding = "UTF-8",
extclasspath = ["@bazel_tools//tools/jdk:extdir"],
genclass = ["@bazel_tools//tools/jdk:GenClass_deploy.jar"],
header_compiler = ["@bazel_tools//tools/jdk:turbine_deploy.jar"],
ijar = ["@bazel_tools//tools/jdk:ijar"],
javabuilder = ["@bazel_tools//tools/jdk:JavaBuilder_deploy.jar"],
javac = ["@bazel_tools//third_party/java/jdk/langtools:javac_jar"],
javac_supports_workers = 1,
jvm_opts = [
"-XX:+TieredCompilation",
"-XX:TieredStopAtLevel=1",
],
singlejar = ["@bazel_tools//tools/jdk:SingleJar_deploy.jar"],
source_version = "7",
target_version = "7",
visibility = ["//visibility:public"],
)

然后构建:

bazel build --java_toolchain=//whatever:jdk7 //your:target

关于java - 如何获得 java_proto_library 的 1.7 兼容输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43354237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com