我正在使用mvn构建一个版本,似乎已经把事情搞砸了。这就是我所做的:
mvn release:prepare -Darguments="-DskipTests=true" -DautoversionSubmodules=true -Dpassword=... -Dusername=...
由于密码错误而失败。
错误地我做了一个
mvn release:clean
然后吹走我的备份,阻止我现在做正确的事情,
mvn release:rollback.
此操作失败,并显示无法从备份恢复的错误。
有没有办法告诉mvn刚开始这个版本的新建筑?
答案 0 :(得分:1)
当您(错误地)调用mvn release:clean
时,项目的所有中间备份文件都被删除,因此Maven无法回滚到初始状态(仅仅因为它不知道是什么初始状态已经了。)
您没有太多选择:您需要自己恢复初始状态。这意味着:
versions-maven-plugin:set
插件目标的帮助下完成。<scm>
元素。SNAPSHOT
依赖项(例如,在多模块Maven项目的模块之间)。这也意味着在多模块项目的情况下更新<parent>
元素。由于您说由于密码错误导致发布失败,我认为在SCM身份验证期间失败了。在这种情况下,您无需删除发布应创建的标记。
由于没有备份,在您下次调用maven-release-plugin
时,它将从头开始新版本。
记住未来:在输入之前思考!