Плагин Maven Buildnumber - Git
Плагин Maven Buildnumber пока не работает с GIT. Есть ли обходной путь в настоящее время? Я недавно переключился с SVN на GIT и нашел, что это простой переход, но это единственное, что у меня сейчас не работает.
Вальтер
7 ответов
Ну, есть MOJO-1199 о плагине buildnumber и поддержке GIT, но патчи еще не были применены. Тем не менее, похоже, что Энтони Стаббс немного поработал над этим и сделал его доступным в этом git mirror. Посмотри на это.
Я использую этот плагин Maven:
https://github.com/ktoso/maven-git-commit-id-plugin
и пусть он фильтрует значения непосредственно в мои весенние файлы, где я могу вставить их во все, что захочу (в основном только для создания отчетов о версиях при запуске / или через службу REST).
При первом запуске настройте его для создания файла свойств, чтобы вы могли видеть все, что доступно. Чрезвычайно прост в использовании. Любить это.
Чего ты пытаешься достичь? Я только что написал сообщение в блоге, в котором описано, как вы можете использовать http://mojo.codehaus.org/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-репозиторием для коммитов, которые уже переданы обратно в subverion-репозиторий.
Текущая версия плагина 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
Благодарю.