maven发布:准备无法发布补丁版本的pom.xml

时间:2011-05-11 11:10:47

标签: maven release patch maven-release-plugin

我不确定我在这里做错了什么,或者maven-release-plugin中是否有错误。但是当我尝试发布版本1.2.1时,maven会创建一个版本正确的标签,但是标签的pom.xml中设置的版本号设置为1.2(不应该是1.2.1)。

这是我在尝试修复1.2中的错误时所做的事情:

  1. svn cp URL / tags / myapp-1.2 URL / branches / myapp-1.2
  2. 将URL / branches / myapp-1.2 / pom.xml中的project.version编辑为1.2.1-SNAPSHOT(为1.2)
  3. 修复源
  4. 中的错误
  5. 提交更改
  6. mvn release:prepare
  7. #when问到,使用默认值:发布版本1.2.1,下一版开发版本1.2.2-SNAPSHOT
  8. [信息]建立成功
  9. 好了到目前为止,但如果我查看新标签中的代码,则版本错误! URL / tags / myapp-1.2.1 / pom.xml的版本为1.2,而不是标签名称应该建议的1.2.1。如果我只是运行mvn release:现在执行,新上传的jar将其名称设置为myapp-1.2.jar,覆盖存储库中的原始文件。

    我已经将maven-release-plugin版本从2.0升级到2.1,但没有取得更大的成功。我知道导致此错误的原因是插件执行此操作的过程的一部分:

    svn --non-interactive copy --file /tmp/maven-scm-2371633.commit --revision 19866 URL/tags/myapp-1.2 URL/tags/myapp-1.2.1
    

    这会将来自tags / myapp-1.2的源复制到tags / myapp-1.2.1,但这不包含任何更改。你是否同意它应该从branches / myapp-1.2复制而不是标签?

    这对其他人有用吗,你看我做错了什么吗?

1 个答案:

答案 0 :(得分:0)

您需要验证pom中的存储库链接是否指向分支而不是主干。

如果是这种情况,那么你会得到错误。相反,它指向行李箱。