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