Как получить выпуск Maven для работы с git?
Пытаясь выпустить, я всегда получаю следующее:
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Unable to commit files
Provider message:
The git-commit command failed.
Command output:
Ничего не получается из "вывода команды".
Есть ли какой-то секретный трюк конфигурации, чтобы заставить maven играть красиво с помощью git?
Ответы
Ответ 1
Единственный случай, когда я увидел, что вывод команды git -commit был пуст, был на issue 556, где было предложено следующее решение:
У меня была такая же проблема, как и у вас; и:
- удаление
release.properties
и - вернул мою версию
pom
в версию SNAPSHOT
(она была ранее изменена плагином)
разрешил проблему; процесс завершился успешно.
Ответ 2
Как и в другом ответе, восстановление выполняется либо путем выполнения
mvn release:clean
но поскольку это не всегда работает, поэтому решение должно было бы удалить release.properties
и запустить
mvn versions:set -DnewVersion={version with snapshot}
(Это не обязательно, если вы reset ваш git repostory для состояния до запуска плагина выпуска.)
Вам также может потребоваться удалить коммиты, сделанные плагином выпуска, с помощью
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. (Помните, что вам также нужно нажать теги, git push --tags
.
Ответ 3
Если бы одна и та же проблема и оба решения здесь не работали, пока я не обновился с mvn-3.0.4
до mvn 3.2.5