尝试释放,我总是得到这样的结果:
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Unable to commit files
Provider message:
The git-commit command failed.
Command output:没有任何“命令输出”。
有没有什么秘密的配置技巧可以让maven和git玩得很好?
发布于 2011-03-26 16:54:15
我看到的唯一一个git-commit命令输出为空的情况是在issue 556上,这里提出了以下解决方案:
我遇到了和你完全一样的问题;并且:
release.properties和pom版本恢复为SNAPSHOT (以前已被插件更改)版本已解决问题;进程已成功结束。
发布于 2012-12-20 21:23:26
正如在另一个答案中所说,恢复是通过执行以下操作来完成的
mvn release:clean但由于这并不总是有效的,所以解决方案是删除release.properties,然后运行
mvn versions:set -DnewVersion={version with snapshot}(如果在运行发布插件之前将git存储库重置为状态,则不需要执行此操作。)
您可能还必须删除由发布插件所做的提交,
git reset --hard HEAD~1它通常会执行两次提交,以删除这两个提交:或者运行上述命令两次,或者使用~2更改~1。
要将git内容与maven内容解耦(这样mvn构建就不会因为git错误而中断),可以将以下代码添加到pom.xml中
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<pushChanges>false</pushChanges>
</configuration>
</plugin>将push-changes设置为false可以让您自己控制git推送。(请记住,您还必须推送标签,git push --tags。
发布于 2015-08-17 22:32:10
我有完全相同的问题,在我从mvn-3.0.4升级到mvn 3.2.5之前,这里的两种解决方案都不起作用
https://stackoverflow.com/questions/5438710
复制相似问题