Как разрешить диапазоны во время выпуска с плагином выпуска - PullRequest
2 голосов
/ 12 марта 2012

Мы используем maven-release-plugin для выпуска наших компонентов maven в репозиторий (ы).Однако некоторые из этих компонентов используют диапазоны на некоторых наших зависимостях.Мы хотим этого, потому что некоторые зависимости часто выпускаются (моментальные снимки не являются опцией)

Когда мы используем плагин релиза, диапазоны проверяются в scm и развертываются в нашем репозитории maven.Это не имеет никакого смысла, поскольку неразрешенные pom-файлы в репозитории maven могут (и будут) обеспечивать изменение других сборок для одной сборки на другую.

Мы пытались использовать release: prepare-with-pom, нопросто создает новый файл pom, который передается в scm (release-pom.xml).Оригинальный pom с диапазонами все еще развернут в репо.

В качестве еще одной загадки мы хотели бы сохранить диапазоны для следующего выпуска разработки.Так что наша голова / туловище не должны решаться.

У меня такое чувство, что мы идем по этому пути неправильно.

Может кто-нибудь помочь нам решить нашу проблему?Если есть другие способы сделать это, мы будем благодарны за ваши предложения.

1 Ответ

1 голос
/ 14 марта 2012

Я наткнулся на две известные ошибки плагина релиза maven. Пожалуйста, смотрите следующие сообщения об ошибках:

Их планируется выпустить в версии 2.2.3 или 2.3 из maven-release-plugin

Редактировать как ответ на оставленные комментарии: Я согласен, что не очевидно, почему эти ошибки решают мою проблему. Я постараюсь уточнить.

Чтобы плагин релиза использовал разрешенный файл pom и развернул его, вам нужно сначала использовать release: prepare-with-pom, а затем release: execute. Если вы хотите выполнить развертывание разрешенного pom-файла, вам нужно установить pomFileName в config в release-pom.xml. Если нет, то он развертывает неразрешенный pom.xml. Развернутые файлы pom с диапазонами не очень хорошая идея. Вот почему нужен 618.

727 необходим, потому что release-pom.xml отмечен только в теге. При выполнении релиза: выполнить ваш тег отмечен в целевой директории. Из-за ошибки, плагин ищет файл release-pom.xml в корневом каталоге модуля и появляется пустым. Это также может пойти не так без конфигурации pomFileName, но менее вероятно.

Диапазоны, как правило, плохая идея в Maven, потому что они глючат и потому что Maven по умолчанию не развертывает разрешенные файлы pom. Если бы Maven всегда развертывал разрешенные диапазоны pom-файлов, было бы неплохо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...