gpt4 book ai didi

java - Java 二进制文件的版本控制

转载 作者:行者123 更新时间:2023-11-30 05:36:01 25 4
gpt4 key购买 nike

我希望自动将版本号附加到 Bazel 构建的 Java 二进制文件中。使用以下代码,我只能在运行 bazel build//:hello-world 时生成文件 hello-world.jar

java_binary(
name = "hello-world",
srcs = glob(["src/main/java/com/bmuschko/**/*.java"]),
main_class = "com.bmuschko.HelloWorld"
)

我想要产生的是一种定义版本的方法,例如1.2.3 会自动生成文件 hello-world-1.2.3.jar ,类似于 Maven 或 Gradle 等其他构建工具。如 issue-1291 所示,此功能似乎不是 Bazel 中的内置功能。 .

实现所描述的用例的惯用方法是什么?

最佳答案

当前在 Bazel 中重命名文件的惯用方法是使用简单的 genrule:

VERSION = "1.2.3"

genrule(
name = "versioned_hello_world",
srcs = [":hello-world.jar"],
outs = [":hello-world-%s.jar" % VERSION],
cmd = "cp $< $@",
)

要构建,请运行 $ bazel build :versioned_hello_world$ bazel build :hello-world-1.2.3.jar

关于java - Java 二进制文件的版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56606072/

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