git - 如何运行版本 :perform from a given Git tag?

标签 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

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 创建的其他内容不再可用。

最佳答案

此问题归档为 SCM-729 , 目前未解决。与此同时,您可能会考虑一个变通办法。

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

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

关于git - 如何运行版本 :perform from a given Git tag?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18943347/

相关文章:

git - 如何在某个提交后拆分分支?

git - 如何从 bitbucket-git 中提取特定的提交代码

maven - 我什么时候需要 maven-compiler-plugin?

java - 将ant ivy项目中的jar导入到maven中

java - 多模块应用程序maven

android - git 真的需要区分大小写的文件系统吗?

git - 如何克隆/pull 一个 git 存储库,忽略 LFS?

scala - 在 Gatling 中请求超时

java - maven-release-plugin 是否与 Java 9 兼容?