如何运行发布:从给定的Git标签执行?

Har*_*ann 18 git maven maven-release-plugin

由于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
Run Code Online (Sandbox Code Playgroud)

mvn release:perform
-DconnectionUrl=scm:git:git@github.com:ops4j/org.ops4j.pax.exam2.git 
-Dscm.tag=exam-reactor-3.3.0
Run Code Online (Sandbox Code Playgroud)

但在这两种情况下,克隆都会失败,因为标记/分支参数不会转发给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
Run Code Online (Sandbox Code Playgroud)

注意:release.properties和其他创建的东西mvn release:prepare不再可用.

Joe*_*Joe 25

此问题以SCM-729提交,目前尚未解决.在此期间,您可能会考虑一种解决方法.

最简单的是忘记maven-release-plugin; 克隆,检查该标签,然后运行mvn deploy.

或者,您可以使用release:perform手动编辑的release.properties文件.设置scm.tagscm.url然后运行release:perform.

  • 不要调整它:创建一个只有这两个属性集的新文件. (6认同)