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

通常は 2 つのコミットを行い、両方を削除するには、上記のコマンドを 2 回実行するか、 with を変更~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>

push-changes を false に設定すると、git push を自分で制御できます。(タグもプッシュする必要があることに注意してくださいgit push --tags

于 2012-12-20T13:23:25.850 に答える