maven-release-plugin是否将标签推送到远程Git存储库?

Arm*_*and 6 tags git maven-2 release-management maven-release-plugin

当使用maven-release-plugin和Git时,mvn release:prepare happyly标记本地存储库中的发行版.我期望MVN发布:执行到标签推到远程存储库,但这并不似乎发生.

我错了吗?

如果没有,是否有选项可以将释放标记推送到远程存储库?

小智 6

对我来说,release-prepare似乎是推了三次:

  1. 在将POM更新到新版本之后,它正在运行git push而没有参数,以推送该提交.
  2. 标记后,它正在运行git push origin <tagname>,这应该是标记的推送.
  3. 在将POM更新到新快照版本后,它git push再次运行时没有参数.

鉴于它明确指定origin了标签推送,如果实际调用了git-remote别名,它可能只能成功推送标签origin.要查看你的名字,请运行git remote -v.

另请注意,git push没有参数可能会默认为其他内容origin,具体取决于您的存储库配置 - 即它可能一直在尝试将提交推送到一个地方并将标签推送到另一个地方.请参阅此处了解这些默认值的来源:http: //www.kernel.org/pub/software/scm/git/docs/git-push.html#REMOTES

  • 我同意它不应该在'relese:prepare`期间推动.发生在我身上的是'release:prepare`工作正常,但是`release:perform`失败了,因为pom文件中的`scm` eddres是错误的.所以我实际上用一个破碎的`pom.xml`标记了一个构建.IMO,鉴于git的分布式特性,在这个过程的最后推动更有意义.我错了吗? (3认同)