Плагин 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

Благодарю.

Другие вопросы по тегам