Как создать несколько конфигураций артефакта (например, 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

Другие вопросы по тегам