gpt4 book ai didi

java - Maven 3.6.0 中自动更新项目版本

转载 作者:行者123 更新时间:2023-12-02 09:50:32 31 4
gpt4 key购买 nike

我在一个项目中使用 Maven 3.6.0,其中项目的版本是使用 revision 属性设置的,如 https://maven.apache.org/maven-ci-friendly.html 中所述。我想在命令行中自动更新项目的版本。

我尝试使用 release:update-versions 命令查看 mavenreleaseplugin ( https://maven.apache.org/maven-release/maven-release-plugin/update-versions-mojo.html ),这似乎有效,但不是更新属性 revision 会更新 version 属性。

当前设置:

    <version>${revision}</version>

<properties>
<revision>1.1-SNAPSHOT</revision>
</properties>

运行mvn release:update-versions时:

    <version>1.2-SNAPSHOT</version>

<properties>
<revision>1.1-SNAPSHOT</revision>
</properties>

预期:

    <version>${revision}</version>

<properties>
<revision>1.2-SNAPSHOT</revision>
</properties>

最佳答案

以下是发生这种情况的解释:

当执行mvn release:update-versions时,它将通过首先获取修订属性的值来改变版本。该命令也不关心更新属性值。

一般来说,maven 中的属性值可以在命令行中使用 -D 标志来更新,如下所示:

mvn 版本 -Drevision=1.2-SNAPSHOT

以下链接也可能有帮助:

https://maven.apache.org/maven-release/maven-release-plugin/examples/non-interactive-release.html

https://maven.apache.org/maven-release/maven-release-plugin/update-versions-mojo.html

关于java - Maven 3.6.0 中自动更新项目版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56349540/

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