Как использовать коммит SHA в качестве buildNumber в моментальных снимках sonatype

Как мне настроить свои выпуски моментальных снимков так, чтобы buildNumber заменялся SHA Git commit? Это должно работать для моментальных снимков Sonatype OSS.

И, если возможно, как я могу вызвать сбой развертывания, если в моем репозитории есть незафиксированные изменения?

Я начал думать об этом, когда боролся с Sonatype buildNumber и отметкой времени не синхронизировано


person fommil    schedule 24.02.2013    source источник


Ответы (1)


Вы можете настроить buildnumber-maven-plugin для получения SHA-1 из Git, настроенный тегом . Настройте параметр doCheck, чтобы сборка не выполнялась, если какой-либо файл был обновлен (по умолчанию false).

Подробнее читайте в сообщении в блоге, Я писал некоторое время назад.

person matsev    schedule 24.02.2013
comment
Благодарю. Я уже нашел ваш пост в блоге, но я не верю, что он делает то, о чем я прошу - я хочу поместить buildNumber в Maven metadata.xml и имя файла развернутых jar, а не какой-то внутренний манифест. Обратите внимание, что переменная ${buildNumber} в pom.xml, похоже, ничего не подразумевает для timestamp/buildNumber в возможном развертывании Sonatype. - person fommil; 25.02.2013
comment
Кроме того, doCheck немного резковат — я бы хотел, чтобы это было только для deploy, а не compile. - person fommil; 27.02.2013