Версии Maven war / jar для разных сред - PullRequest
0 голосов
/ 26 января 2012

Мы используем Maven в качестве инструмента для сборки.В настоящее время у нас есть среды DEV, TEST, QA.Наше приложение использует JSF-фреймворк.

Что является наилучшей практикой для создания версий Application Jars, Common Jars модуля в различных средах.DEV - D-0.1-Снимки
ТЕСТ - T-0.1-Снимки QA - QA-0.1-Снимки

Спасибо Vijay

Ответы [ 3 ]

1 голос
/ 26 января 2012

Если вы настроены на использование разных артефактов для разных сред (вероятно, не самая лучшая идея), вы можете генерировать разные версии, используя разные профили, и чтобы плагин maven-compiler-plugin использовал классификатор для каждой среды.Не уверен, что я пойду по этому пути, но если вам нужно, вы могли бы сделать это.

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

@ Идея Майклса об использовании классификатора - это путь.
См. http://maven.apache.org/guides/mini/guide-building-for-different-environments.html

При взгляде на конечный артефакт, имя должно сказать вам 3 основных факта (myApp-1.2-prod):

  1. Имя приложения: myApp
  2. Версия приложения: 1.2
  3. Конфигурация приложения: prod (это классификатор)

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

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

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

  • проект-1.3 в разработке
  • проект-1.2 в тесте
  • проект-1.1 в qa
  • проект-1.0в производстве
...