Плагин Maven Buildnumber пока не работает с GIT. Есть ли временное решение? Недавно я переключился с SVN на GIT и нашел, что это простой переход, но это единственное, что у меня сейчас нет.
Вальтер
Плагин Maven Buildnumber пока не работает с GIT. Есть ли временное решение? Недавно я переключился с SVN на GIT и нашел, что это простой переход, но это единственное, что у меня сейчас нет.
Вальтер
Ну, MOJO-1199 о плагине buildnumber и поддержке GIT, но патчи еще не были применены. Однако, кажется, что Antony Stubbs сделал некоторые работы вокруг этого и сделал его доступным в этом git mirror. Посмотрите на это.
Я использую этот плагин Maven:
https://github.com/ktoso/maven-git-commit-id-plugin
и иметь значения фильтра непосредственно в моих файлах spring, где я могу вставлять их во все, что я хочу (в основном, только для отчетов версий при запуске/или через службу REST).
При первом запуске настройте его для создания файла свойств, чтобы вы могли видеть все, что доступно. Чрезвычайно прост в использовании. Любите его.
Чего вы пытаетесь достичь? Я только что написал сообщение в блоге, в котором описывается, как вы можете использовать buildnumber-maven-plugin, чтобы добавить Git SHA-1 в ваш проект.
Для записи я использовал версию 1.0 плагина, которая была выпущена в апреле 2011 года.
Я использовал buildnumber-maven-plugin с git в течение некоторого времени. Но однажды менеджеру не удалось установить git CLI (в win7 с именем пользователя без ASCII). Это заставило меня написать плагин maven с использованием JGit API без командной строки git. См. maven-jgit-buildnumber-plugin.
В этом сообщении сообщается, как использовать профили, чтобы плагин buildnumber работал по-разному, когда в рабочей копии git или svn.
Очевидно, что (*) номер сборки, созданный в репозитории git, не содержит номер ревизии subversion.
(*) Должно быть возможно включить номер ревизии subversion в номер сборки при работе в репозитории git для коммитов, которые уже возвращены в репозиторий субверсии.
Текущая версия плагина buildNumber - 1.0 - поддерживает Git SCM. В версии 1.1-SNAPSHOT существует новый тег конфигурации shortRevisionLength для получения короткого Git id. Подробнее http://yevgen-fr.blogspot.com/2012/02/maven-buildnumber-plugin-short-revision.html
У меня были проблемы с получением вышеперечисленных функций.
Итак, я написал свой собственный, который просто выполняет git describe
и назначает свойство, которое будет использоваться в MANIFEST.MF.
Смотрите: https://github.com/koekiebox/git-maven-plugin
Спасибо.