Полностью переопределить жизненный цикл Maven Release - PullRequest
0 голосов
/ 05 января 2012

Чтобы настроить выпуск проекта, я наткнулся на следующую статью:

http://www.sonatype.com/people/2011/01/using-the-maven-release-plugin-things-to-know/

По сути, для использования плагина выпуска по умолчанию сделаны следующие предположения:

  • Ваша кодовая база будет версионирована и выпущена как «единица».
  • Вы используете инструмент SCM и менеджер репозитория.
  • Вы выполняете релиз с одного «версионного» модуля в SCM.
  • Вы используете стандартные номера версий
  • Вы публикуете артефакты в хранилище

В большинстве случаев наш проект не соответствует этим предположениям. Мы хотим использовать пользовательскую схему версий (независимо от SCM, maven и т. Д.). Разверните артефакты в файловой системе (не в хранилище). Не возиться с SCM вообще. И т.д.

В соответствии с рекомендациями, нам, вероятно, следует определить наш собственный жизненный цикл выпуска. Поэтому я предполагаю, что для запуска нашего плагина нам потребуется переопределить фазу выпуска жизненного цикла по умолчанию maven. Я предполагаю, что мне не хватает места для получения необходимой документации. Это вообще возможно?

1 Ответ

0 голосов
/ 05 января 2012

То, что вы делаете, может быть слишком радикальным, чтобы стоить делать в Maven, вы можете эффективно писать параллельную систему сборки, просто запущенную из Maven.

Предполагая, что усилия того стоят - я бы начал с настройки различных плагинов (большая часть функциональности Maven предоставляется через плагины, запускаемые фазами в жизненном цикле) и заставляла их выполнять разные задачи на разных фазах. Возможно, вам понадобится написать плагины Maven, чтобы делать то, что вы хотите, чего еще не существует; что, я полагаю, вам понадобится в таком радикальном случае.

...