У меня есть проект Maven 2, который я выпускаю.За последние годы я выпускал его несколько раз, и с тех пор, как последний раз его выпускал, ничего особенного не изменилось ни по структуре, ни по конфигурации (версия maven все та же, версии плагинов все те же и т. Д.).
Однако я только что заметил, что после выполнения release:prepare
и запуска release:perform
все теги теперь извлекаются из SVN, а не только тот, который мы выпускаем, и это занимает несколько часов, чтобывыполнить релиз сейчас (если раньше он занимал максимум 30 минут).
Мой репозиторий Subversion настроен стандартным образом:
├─ branches
├─ tag
├─ trunk
Всегда ли плагин релиза делал это, и яЯ только что заметил это, или я сделал что-то, чтобы поощрить это?
Я использую следующие команды:
mvn -DscmCommentPrefix=" [ maven-release-plugin refs #483 for version 2.8.0 ] " -DautoVersionSubmodules=true release:prepare
mvn -DscmCommentPrefix=" [ maven-release-plugin refs #483 for version 2.8.0 ] " -DautoVersionSubmodules=true release:perform
Единственное, о чем я могу думать, это то, что этовозможно, я впервые использую переключатель субмодулей autoversion, -DautoVersionSubmodules=true
, может ли это быть проблемой?
В качестве альтернативы, есть ли способ обойти это, можно ли использовать некоторые теги игнорирования?
В качестве альтернативы, я очистил рабочий каталог maven target/checkout
, в котором были извлечены все предыдущие теги, и мне не нужно беспокоиться, потому что это произойдет только один раз, а в следующий раз будет только дельтаs против каталога target/checkout
?