Java 在Maven 3.6.0中自动更新项目版本

Java 在Maven 3.6.0中自动更新项目版本,java,maven-3,Java,Maven 3,我在一个项目中使用Maven 3.6.0,其中项目的版本是使用中所述的revision属性设置的,我希望在命令行中自动更新项目的版本 我尝试使用release:updateversions命令查看maven release plugin()的侧面,该命令似乎有效,但它没有更新属性revision而是更新version属性 当前设置: ${revision} 1.1-快照 运行mvn发行版时:更新版本 1.2-SNAPSHOT 1.1-快照 预期: ${revision} 1.2-1 以下是发

我在一个项目中使用Maven 3.6.0,其中项目的版本是使用中所述的
revision
属性设置的,我希望在命令行中自动更新项目的版本

我尝试使用
release:updateversions
命令查看
maven release plugin
()的侧面,该命令似乎有效,但它没有更新属性
revision
而是更新
version
属性

当前设置:

${revision}
1.1-快照
运行mvn发行版时:更新版本

1.2-SNAPSHOT
1.1-快照
预期:

${revision}
1.2-1

以下是发生这种情况的原因:

当执行
mvn release:updateversions
时,它将通过首先获取revision属性的值来提升版本。此命令也不关心更新属性值

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

mvn发行版-Drevision=1.2-SNAPSHOT

以下链接也会有所帮助:


最后,我使用maven
版本
插件获得了相同的结果,但它没有使用
${revision}
标记

mvn版本:set-DnextSnapshot=true

版本插件在管理项目版本方面比发布插件灵活得多