Как получить выпуск Maven для работы с git?

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

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

нет ничего по "выходу команды".

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

3 ответов


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

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

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

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


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

mvn release:clean

но поскольку это не всегда работает, поэтому решением было бы удалить release.properties и под управлением

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

(это не обязательно, если вы сбросить ваш Git репозитория в состояние до запуска релиза плагина.)

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

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-изменения в false позволяет управлять git push самостоятельно. (Помните, что вы также должны нажать тегах git push --tags.


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