Как Maven может обрабатывать дескриптор развертывания web.xml для проекта / клиента в WAR - PullRequest
1 голос
/ 19 марта 2012

У меня два вопроса; -)

  1. Является ли "web.xml" в WAR-файле предназначенным для хранения информации о проекте / клиенте

    • Пример: для customerX нам нужны фильтры для Bandwith и Compression для customerY, нам не нужны эти фильтры
  2. Как Maven-Build-Process позволяет нам создавать различные сборки для таких WAR-файлов для конкретного проекта / клиента.

    • Должно ли это быть сделано с профилями Maven
    • Должно ли это быть сделано с отдельными процессами сборки, которые интегрируют релиз-проект в отдельные WAR-сборки

1 Ответ

3 голосов
/ 19 марта 2012

Первому я бы порекомендовал сказать «Нет». Вы должны решить это, используя файлы свойств для обработки таких вещей. Вы можете справиться с этим с помощью профилей, но с недостатком, который вам нужно перестроить для каждого имеющегося у вас клиента. Допустим, dev, test, prod. Это можно решить с помощью свойств, но это означает, что нужно строить три раза. Я описал лучшее решение здесь , которое обрабатывает различные местоположения с помощью одной сборки. Это решит проблему для выпуска также. Это также решение использовать отдельный проект maven (назовем его конфигурационным модулем), который зависит от файла WAR). Но это будет означать три разных проекта, таких как dev, test и production, которые я нахожу не очень удобными.

...