2011-03-25 81 views
17

試圖釋放,我總是得到這樣的:如何獲得Maven版本以使用git?

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

沒有什麼用「命令輸出」。

是否有一些祕密配置技巧讓maven與git一起玩呢?

+0

除非您告訴我們您放在scm網址中的內容,否則我們無法幫助您解決這個問題。 – bmargulies 2011-03-26 00:03:13

回答

19

我看到其中的git-commit命令的輸出是空的唯一情況是在issue 556,在下面的解決方案提出:

我有完全一樣的問題,因爲你;和:

  • 去除release.properties
  • 放回我的pom版本爲SNAPSHOT(它以前由插件更改)版本

解決了這個問題;該過程成功結束。

+0

+1刪除'release.properties'單獨爲我工作。 – mikera 2012-09-03 13:32:30

+3

['mvn release:clean'](http://maven.apache.org/plugins/maven-release-plugin/clean-mojo.html)是另一種方式。它刪除'release.properties'和任何備份POM文件。 – user46874 2012-12-02 19:02:52

+1

可能是顯而易見的,但按照這些步驟後,您需要提交您的POM,然後再次嘗試釋放。 – yochannah 2013-10-15 14:13:34

7

就像是在對方的回答是說,恢復完成後要麼做

mvn release:clean 

但因爲這並不總是有效,因此該解決方案是刪除release.properties和運行

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

(如果您重置混帳repostiory的狀態運行的版本的插件之前,這是沒有必要的。)

您可能還需要刪除由發佈插件所作的提交,與

git reset --hard HEAD~1 

通常進行兩次提交,刪除這兩個無論是運行上面的命令兩次,或者~2改變~1

脫鉤從行家的東西混帳東西(這樣MVN構建不加給git的錯誤打破,你可以添加到您的pom.xml

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-release-plugin</artifactId> 
    <configuration> 
     <pushChanges>false</pushChanges> 
    </configuration> 
</plugin> 

設置推送變爲假讓你控制的混帳推自己。(請記住,你也有推標籤,git push --tags

0

有完全相同的問題,這兩種解決方案在這裏沒有工作,直到我從mvn-3.0.4升級到mvn 3.2.5