Указание параметров конфигурации времени выполнения для встроенного веб-приложения Maven
Я новичок в Maven, и мне было интересно, есть ли разумный способ указать параметры информации о конфигурации для веб-приложения во время сборки.
Под этим я подразумеваю следующее. С помощью Ant я обычно создаю папку (например,config-params) и в эту папку я помещаю некоторые файлы свойств или любые другие необходимые файлы с правильными настройками для сред, в которых будет работать мое приложение.
Например:
- test.jdbc.properties
- cert.jdbc.properties
- prod.jdbc.properties
- test.log4j.properties
- test.myapplication.properties
- test.web.xml
... ad nauseum
Затем в моем скрипте сборки Ant я просто прочитал переменную конфигурации профиля изproject.properties файл, который просто указывает набор файлов, которые я хотел бы использовать (test, cert или жеprod).
Таким образом, мне не нужно беспокоиться о проверке каждого возможного параметра конфигурации инфраструктуры, когда я создаю приложение для известной среды.
Итак, два вопроса:
Is this possible to achieve with a Maven POM in a non hackish way? Is there a piece of Maven documentation, book or reference which deals with this stage of an application build?
Is there a more sensible way to target my application build profile towards a specific execution evironment (test, prod, etc)? I guess this one might be more open to debate but if there's a simpler, more elegant way of dealing with this, I'm all ears :P.
Я благодарю вас за любую помощь, которую вы можете оказать. Ура!