如何让Maven发行版与Git一起工作?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (52)

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

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

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

有什么秘密的配置技巧可以让Maven和GIT玩得很好吗?

提问于
用户回答回答于

我看到的唯一情况是git-提交命令输出是空的。在提出以下解决办法的情况下:

我和你有同样的问题,而且:

  • 移除release.properties
  • 把我的pom版本为SNAPSHOT(它以前被插件修改过)

解决了这个问题,这个过程成功地结束了。

用户回答回答于

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

mvn release:clean

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

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

(如果在运行发布插件之前将git存储库重置为状态,则这是不必要的。)

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

git reset --hard HEAD~1

它通常进行两次提交,以删除这两个命令,或者运行上述命令两次,或者更改~1带着~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>

将推送更改为false,可以控制git推动自己。(请记住,还必须推送标签,git push --tags

扫码关注云+社区