Как сказано в другом ответе, восстановление выполняется либо с помощью
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
.