Java 在Maven 3.6.0中自动更新项目版本
我在一个项目中使用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 以下是发
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
版本插件在管理项目版本方面比发布插件灵活得多