我不确定我在这里做错了什么,或者maven-release-plugin中是否有错误。但是当我尝试发布版本1.2.1时,maven会创建一个版本正确的标签,但是标签的pom.xml中设置的版本号设置为1.2(不应该是1.2.1)。
这是我在尝试修复1.2中的错误时所做的事情:
好了到目前为止,但如果我查看新标签中的代码,则版本错误! 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复制而不是标签?
这对其他人有用吗,你看我做错了什么吗?
答案 0 :(得分:0)
您需要验证pom中的存储库链接是否指向分支而不是主干。
如果是这种情况,那么你会得到错误。相反,它指向行李箱。