由于Nexus登台存储库存在问题,我需要重新运行mvn release:perform
,理想情况下不会创建新的Git标记,而是重用第一次运行时创建的标记。
我试过
mvn release:perform
-DconnectionUrl=scm:git:git@github.com:ops4j/org.ops4j.pax.exam2.git
-Dtag=exam-reactor-3.3.0
和
mvn release:perform
-DconnectionUrl=scm:git:git@github.com:ops4j/org.ops4j.pax.exam2.git
-Dscm.tag=exam-reactor-3.3.0
但在这两种情况下,克隆都会失败,因为标记/分支参数不会转发给Git:
[INFO] --- maven-release-plugin:2.4:perform (default-cli) @ exam-reactor ---
[INFO] Checking out the project to perform the release ...
[INFO] Executing: /bin/sh -c cd /home/hwellmann/work/org.ops4j.pax.exam2/target && git clone --branch git@github.com:ops4j/org.ops4j.pax.exam2.git /home/hwellmann/work/org.ops4j.pax.exam2/target/checkout
注意:release.properties
和mvn release:prepare
创建的其他内容已不再可用。
答案 0 :(得分:24)
此问题以SCM-729提交,目前尚未解决。在此期间,您可能会考虑解决方法。
最简单的是忘记maven-release-plugin
;克隆,检查该标记,然后运行mvn deploy
。
或者,您可以将release:perform
与手动编辑的release.properties
文件一起使用。设置scm.tag
和scm.url
,然后运行release:perform
。