gpt4 book ai didi

java - maven发布插件-操作项目发布版本

转载 作者:太空宇宙 更新时间:2023-11-04 11:38:05 26 4
gpt4 key购买 nike

我正在尝试在 Jenkins 中配置一个带有自定义发布版本的 Maven 发布版本,其中包括发布版本的分支。

它看起来像这样:

release:prepare -DreleaseVersion=${project.version}-${GIT_LOCAL_BRANCH}-Release release:perform

一切正常,除了基于 pom 计算的 'project.version' 占位符包含 '-SNAPSHOT' 后缀。

是否有其他占位符可以用来在没有'-SNAPSHOT'的情况下获取它?我知道 Maven 发布插件默认情况下会设置正确的版本 - 只有我想操纵该值。

最佳答案

查看官方文档https://maven.apache.org/maven-ci-friendly.html

从 3.5 开始,maven 支持 3 个属性:${revision}${sha1}${changelist}。所以你可以使用类似的东西

<version>${revision}${changelist}</version>
...
<properties>
<revision>1.3.1</revision>
<changelist>-SNAPSHOT</changelist>
</properties>

并调用它

release:prepare -DreleaseVersion=${revision}-${GIT_LOCAL_BRANCH}-Release

但是 maven-release-plugin 不能与 CI 友好版本很好地协同工作。阅读:它可能会覆盖版本标记中的占位符。所以最后你可能只是通过 bash 命令操作 -SNAPSHOT 字符串。

关于java - maven发布插件-操作项目发布版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43065612/

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