Как создать несколько конфигураций артефакта (например, WAR и т. Д.) С Maven?
Из-за модульной природы некоторых наших текущих приложений нам необходимо понять, как настроить Maven для создания нескольких конфигураций одного и того же артефакта (в нашем случае файл WAR), комбинаций ОБА уровня развертывания (dev, test, production).) И локализован (гб, фр, эс и тд) Мы ищем что-то вроде:
artifact-gb-dev.war
OR
artifact-fr-test.war (etc., etc.)
Нам сообщили о "профилях сборки" Maven, которые, кажется, соответствуют критериям среды развертывания, и о "плагине maven-assembly-plugin", который может решать проблемы страны / интернационализации, НО можно ли объединить их (т.е. интегрировать файлы ресурсов на французском языке в сборку производственного уровня)?
Примером нашей текущей структуры каталогов может быть:
..\gb
\dev
\test
\production
..\fr
\dev
\test
\production
..\es
\dev
\test
\production
где для сборки может потребоваться, например, один (один) французский выпуск для разработки (fr/dev) ИЛИ все производственные версии (gb-fr-es-etc/prod).
Мы новичок в Maven и решили попробовать его из-за быстрого наращивания, предлагаемого предварительно сконфигурированными архетипами Maven и его управлением зависимостями. До сих пор мы использовали Ant для наших сборок.
Спасибо
Ричард
1 ответ
Посмотрите на механизм наложения войны Maven. Это в основном позволяет вам иметь общий pom и накладывать оверлеи (например, для каждой страны), чтобы построить любое количество войн.
Я использовал это в прошлом для создания веб-сайта (платформы) для нескольких стран с небольшими различиями в каждой стране.
Смотрите: http://maven.apache.org/plugins/maven-war-plugin/examples/war-overlay.html