плагин релиза maven 2 повторно проверяет все остальные теги SVN, а не только текущий выпущенный - PullRequest
1 голос
/ 17 декабря 2010

У меня есть проект 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?

1 Ответ

0 голосов
/ 17 декабря 2010

Оказывается, это связано с этой ошибкой в ​​плагине релиза Maven: http://jira.codehaus.org/browse/MRELEASE-526

...