Как создать несколько конфигураций артефакта (например, WAR и т. Д.) С Maven? - PullRequest
2 голосов
/ 13 сентября 2010

из-за модульной природы некоторых наших текущих приложений нам необходимо понять , как настроить Maven для создания нескольких конфигураций одного и того же артефакта (в нашем случае файл WAR), комбинаций ОБА уровня развертывания (dev, test, production) И локализовано (gb, fr, es и т. д.)? Мы ищем что-то вроде:

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 для наших сборок.

Спасибо

Richard

1 Ответ

2 голосов
/ 13 сентября 2010

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

См .: http://maven.apache.org/plugins/maven-war-plugin/examples/war-overlay.html

...