Как заставить релиз Maven работать с git? - PullRequest
18 голосов
/ 26 марта 2011

Пытаясь выпустить, я всегда получаю это:

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

Нет ничего от "вывода команды".

Есть какой-нибудь секретный трюк с настройкой, чтобы maven хорошо играл с git?

Ответы [ 3 ]

21 голосов
/ 26 марта 2011

Единственный случай, когда я видел, что вывод команды git-commit был пуст, был выпуск 556 , где было предложено следующее решение:

У меня была точно такая же проблема, как и у вас; и:

  • удаление release.properties и
  • возвращает мою pom версию в SNAPSHOT (она была ранее изменена плагином) версии

решена проблема; процесс завершился успешно.

9 голосов
/ 20 декабря 2012

Как сказано в другом ответе, восстановление выполняется либо с помощью

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>

. Установка push-change на false позволяет вам контролировать git push самостоятельно.(Помните, что вы также должны нажимать метки, git push --tags.

0 голосов
/ 17 августа 2015

Была та же самая проблема, и оба решения здесь не работали, пока я не обновил с mvn-3.0.4 до mvn 3.2.5

...