首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让Maven发行版与git协同工作?

如何让Maven发行版与git协同工作?
EN

Stack Overflow用户
提问于 2011-03-26 06:18:55
回答 3查看 14.9K关注 0票数 19

尝试释放,我总是得到这样的结果:

代码语言:javascript
复制
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Unable to commit files
Provider message:
The git-commit command failed.
Command output:

没有任何“命令输出”。

有没有什么秘密的配置技巧可以让maven和git玩得很好?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-26 16:54:15

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

我遇到了和你完全一样的问题;并且:

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

已解决问题;进程已成功结束。

票数 22
EN

Stack Overflow用户

发布于 2012-12-20 21:23:26

正如在另一个答案中所说,恢复是通过执行以下操作来完成的

代码语言:javascript
复制
mvn release:clean

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

代码语言:javascript
复制
mvn versions:set -DnewVersion={version with snapshot}

(如果在运行发布插件之前将git存储库重置为状态,则不需要执行此操作。)

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

代码语言:javascript
复制
git reset --hard HEAD~1

它通常会执行两次提交,以删除这两个提交:或者运行上述命令两次,或者使用~2更改~1

要将git内容与maven内容解耦(这样mvn构建就不会因为git错误而中断),可以将以下代码添加到pom.xml

代码语言:javascript
复制
<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

票数 9
EN

Stack Overflow用户

发布于 2015-08-17 22:32:10

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5438710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档