mvn release:准备故障清理

时间:2015-11-13 23:07:24

标签: maven maven-release-plugin

我正在使用mvn构建一个版本,似乎已经把事情搞砸了。这就是我所做的:

mvn release:prepare -Darguments="-DskipTests=true" -DautoversionSubmodules=true -Dpassword=... -Dusername=...

由于密码错误而失败。

错误地我做了一个

mvn release:clean

然后吹走我的备份,阻止我现在做正确的事情,

mvn release:rollback.  

此操作失败,并显示无法从备份恢复的错误。

有没有办法告诉mvn刚开始这个版本的新建筑?

1 个答案:

答案 0 :(得分:1)

当您(错误地)调用mvn release:clean时,项目的所有中间备份文件都被删除,因此Maven无法回滚到初始状态(仅仅因为它不知道是什么初始状态已经了。)

您没有太多选择:您需要自己恢复初始状态。这意味着:

  • 恢复项目版本。这可以手动完成,也可以在versions-maven-plugin:set插件目标的帮助下完成。
  • 恢复POM的<scm>元素。
  • 恢复您可能拥有的任何SNAPSHOT依赖项(例如,在多模块Maven项目的模块之间)。这也意味着在多模块项目的情况下更新<parent>元素。

由于您说由于密码错误导致发布失败,我认为在SCM身份验证期间失败了。在这种情况下,您无需删除发布应创建的标记。

由于没有备份,在您下次调用maven-release-plugin时,它将从头开始新版本。

记住未来:在输入之前思考!