19

试图释放,我总是得到这个:

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Unable to commit files
Provider message:
The git-commit command failed.
Command output:

“命令输出”没有任何内容。

是否有一些秘密的配置技巧可以让 maven 与 git 配合得很好?

4

3 回答 3

22

我看到 git-commit 命令输出为空的唯一情况是在issue 556上,提出了以下解决方案:

我和你有完全相同的问题;和:

  • 删除release.properties
  • 将我的pom版本恢复为SNAPSHOT(以前由插件更改)版本

解决了问题;该过程成功结束。

于 2011-03-26T08:54:14.717 回答
9

就像在另一个答案中所说的那样,恢复是通过做

mvn release:clean

但由于这并不总是有效,所以解决方案是删除release.properties, 并运行

mvn versions:set -DnewVersion={version with snapshot}

(如果您将 git 存储库重置为运行发布插件之前的状态,则无需这样做。)

您可能还必须删除发布插件所做的提交,使用

git reset --hard HEAD~1

它通常进行两次提交,删除两者要么运行两次以上命令,要么更改~1with ~2

要将 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 push。(请记住,您还必须推送标签,git push --tags.

于 2012-12-20T13:23:25.850 回答
0

有完全相同的问题,这里的两种解决方案都不起作用,直到我从升级mvn-3.0.4mvn 3.2.5

于 2015-08-17T14:32:10.063 回答