Плагин Maven Buildnumber - Git

Плагин Maven Buildnumber пока не работает с GIT. Есть ли на данный момент обходной путь? Недавно я перешел с SVN на GIT и обнаружил, что это простой переход, но это единственное, над чем у меня сейчас нет работы.

Уолтер


person Community    schedule 21.04.2010    source источник


Ответы (7)


Что ж, есть MOJO-1199 о подключаемом модуле buildnumber и поддержке GIT, но для патчей нет еще не применено. Однако кажется, что Энтони Стаббс решил эту проблему и сделал ее доступной в этом git mirror. Посмотри на это.

person Pascal Thivent    schedule 21.04.2010
comment
Привет, ребята! У меня везде шпионы;) Да, это странно. Кажется, от плагина можно по существу отказаться. Я и мой друг подумываю опубликовать вилку на repo1. - person Antony Stubbs; 26.04.2010
comment
Я только что поговорил с pgier и wsmoak на irc.codehaus.org # maven, они сказали, что если патч будет применен правильно, они примут его в плагине buildnumber-maven-plugin. - person Adam Monsen; 11.05.2010
comment
От Энтони (или Джастина?) - Я использую свою сборку каждый день, у меня она определенно работает. Однако да, я заметил сбой и отключил тесты! ;) но да, интеграция с git работает нормально. Я приветствую патч для исправления интеграционных тестов. Я постараюсь к этому скоро добраться. Я помню, как интеграционные тесты плагинов maven было довольно сложно отлаживать, поэтому я, вероятно, попрошу помощи в некоторых списках рассылки. - person Adam Monsen; 14.05.2010
comment
Проблема MOJO-1199 отмечена как решенная. Если вам нужна информация о ветке, есть еще MBUILDNUM-66. - person nawroth; 18.11.2011
comment
С этого момента, даже с учетом того, что MOJO-1199 был отмечен как решенный, а плагин buildnumber-maven-plugin имеет версию 1.2, проблема все еще существует :( - person dant3; 28.10.2013
comment
Я пробовал версии плагина 1.0, 1.1, 1.2 и 1.3 и проблема, указанная в этот комментарий к MOJO-1199 все еще существует, что исключает использование этого плагина из любой сборки, не входящей в ветку master. - person diginoise; 10.02.2015

Я использую этот плагин Maven:

https://github.com/ktoso/maven-git-commit-id-plugin

и пусть он фильтрует значения непосредственно в мои файлы Spring, где я могу вводить их во все, что захочу (в основном только для отчетов о версиях при запуске / или через службу REST).

При первом запуске настройте его на создание файла свойств, чтобы вы могли видеть все, что доступно. Чрезвычайно прост в использовании. Любить это.

person young.fu.panda    schedule 03.11.2012
comment
Спасибо, что порекомендовали это! Я действительно стараюсь обновлять его по мере поступления запросов на новые функции :-) Если у вас есть какие-либо проблемы, не стесняйтесь пинговать меня через вопросы github! // Я автор этого плагина. - person Konrad 'ktoso' Malawski; 25.03.2013
comment
Я, должно быть, сделал что-то не так. В моем проекте github.com/actframework/actframework/blob/master/pom.xml, я просто не могу заставить работать maven-git-commit-id-plugin :-( - person Gelin Luo; 31.01.2016

Чего вы пытаетесь достичь? Я только что написал сообщение в блоге, в котором описывается, как можно использовать buildnumber-maven-plugin, чтобы добавить Git SHA-1 в ваш проект.

Для справки я использовал версию 1.0 плагина, выпущенную в апреле 2011 года.

person matsev    schedule 07.04.2012
comment
Один совет: если вы добавите <connection>scm:git:git://localhost/${basedir}</connection>, вы можете использовать плагин в каждом каталоге сборки независимо от того, какой у вас удаленный URL-адрес SCM. Это немного упрощает настройку. - person David Georg Reichelt; 21.05.2015
comment
@matsev Спасибо, Маттиас. Раньше мы сами реализовывали плагин (и я думаю, что это нехорошо). Это решение работает для меня с: maven-scm-plugin: 1.9.4; buildnumber-maven-plugin: 1.4; плагин maven-jar: 2.6 - person Alex K; 09.03.2016

Некоторое время я использовал buildnumber-maven-plugin с git. Но однажды нашему менеджеру не удалось настроить Git CLI (в win7 с именем пользователя, отличным от ASCII). Это заставило меня написать плагин maven с использованием JGit API без командной строки git. См. maven-jgit-buildnumber-plugin.

person alexkasko    schedule 15.03.2012
comment
Для нестандартных установок git (особенно Windows) это значительно упрощает сборку. - person chotchki; 14.11.2013
comment
Спасибо, Алекс! Я также добавил в ваш плагин дополнительные функции: github.com/elab/jgit-buildnumber (выпущено также в Maven Central) - person Eugen Labun; 10.03.2019

Это сообщение в блоге описывает, как использовать профили, чтобы плагин buildnumber работал по-разному в рабочей копии git или svn.

Очевидно (*) номер сборки, созданный в репозитории git, не содержит номер версии подверсии.

(*) Должна быть предусмотрена возможность включения номера ревизии подверсии в номер сборки при работе в репозитории git для коммитов, которые уже отправлены обратно в репозиторий подверсии.

person Ruben    schedule 31.05.2011

Текущая версия плагина buildNumber - 1.0 - поддерживает Git SCM. В версии 1.1-SNAPSHOT есть новый тег конфигурации shortRevisionLength для получения короткого идентификатора git. Подробнее http://yevgen-fr.blogspot.com/2012/02/maven-buildnumber-plugin-short-revision.html.

person Yev    schedule 16.02.2012

У меня были проблемы с тем, чтобы те, которые указаны выше, работали.

Итак, я написал свой собственный, который просто выполняет git describe и назначает свойство, которое будет использоваться в MANIFEST.MF.

См .: https://github.com/koekiebox/git-maven-plugin

Спасибо.

person Koekiebox    schedule 16.10.2013