Как получить выпуск 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