我需要找一个Maven插件来更新项目版本(不应该有任何SCM依赖项)
例如:
从0.0.1-SNAPSHOT变为1.0.0
从1.0.0更改为1.0.1
从1.0.0更改为2.0.0
从1.0.0更改为1.0.1-SNAPSHOT
所以,我正在搜索插件,我发现versions-maven-plugin
。
当我使用版本手动设置版本时:设置它完全正常。但是,当我需要以增量方式更新它时,我无法做到这一点
我使用版本:use-next-releases 和版本:use-next-snapshots 以及参数: -DallowSnapshots = true 。
我不确定为什么它不起作用。
注意:
我使用了以下依赖项:
org.codehaus.mojo 版本 - Maven的插件 2.1 v@{project.version}
我无法使用 maven发布插件,因为我的代码没有任何SCM。
我在这里做错了什么? 请帮帮我!
谢谢!
答案 0 :(得分:1)
这两个目标(如其文档所述)检查工件是否已被释放/部署。由于您没有使用任何SCM,插件可能会混淆。
您可以尝试执行mvn versions:set -DnewVersion=XXX
。它并不像你想的那样自动,但它会做到这一点。我们经常使用它;它只是进行POM版本的“盲”更新(即它不检查工件的SCM,释放或部署状态),如果有的话,则parent.version
。