Подтвердить что ты не робот

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

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

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

Ничего не получается из "вывода команды".

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

4b9b3361

Ответ 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