2012-01-04 2 views
0

В попытке настроить выпуск проекта я наткнулся на следующую статью:полностью переопределить жизненный цикл выпуска Maven

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

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

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

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

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

ответ

0

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

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

+0

Вы можете быть правы. После переоценки я мог просто написать собственный плагин «выпуска» и выполнить это на соответствующей фазе жизненного цикла. – predhme

Смежные вопросы