gpt4 book ai didi

maven-2 - 捕获唯一的 Maven SNAPSHOT 内部版本号

转载 作者:行者123 更新时间:2023-12-02 14:36:01 24 4
gpt4 key购买 nike

我正在寻找一种方法来捕获在构建的“mvn部署”阶段生成的唯一快照构建号。我希望能够将此版本(在 Hudson 构建期间)传递到用于部署到应用程序服务器的另一个进程。这里的关键是能够捕获准确的 Maven SNAPSHOT 版本号,例如:

foobar-0.4-20100707.060244-11.war

我注意到,如果您归档 Maven 构建工件,Hudson 就会捕获此信息,但不清楚如何公开此变量并将其传递给另一个作业(这就是我想要做的)。我可以在 Hudson 主目录中看到这个变量,如下所示:

/hudson/jobs/JOB_NAME/builds/24/org.ace.widgets$foobar/archive/org.ace.widgets/foobar/0.4-20100707.060244-11

有任何 Maven 和/或 Hudson 专家知道如何公开 SNAPSHOT 内部版本号吗? hudson 正在做这件事吗?

最佳答案

看看我的回答 to this slightly different problem我在哪里使用 GMaven部署后访问项目元数据。它们的共同点是您必须访问唯一的内部版本号。因此,您可以调整脚本,以便在读取项目元数据后(部署后)将唯一版本存储在 Maven 属性中:

pom.properties['uniqueVersion'] = uniqueVersion

如果 appserver-deploy-process 也是一个 Maven 插件,请访问此属性,否则使用如下内容将其存储为文件:

new File(pom.build.directory, "uniqueVersion.txt").text = uniqueVersion

现在您可以使用 shell 脚本等从 target/uniqueVersion.txt 中获取它。

关于maven-2 - 捕获唯一的 Maven SNAPSHOT 内部版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3215480/

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