Maven: фильтрация времени развертывания - PullRequest
0 голосов
/ 09 ноября 2011

В моем проекте у меня есть XML-файлы в каталоге ресурсов приложения, которые содержат заполнители свойств.Затем заполнители будут отфильтрованы из файла фильтра, скажем app.filters, во время сборки с помощью maven.Файл app.filters содержит такие параметры, как имя пользователя базы данных, пароль, строка подключения, имя хоста sftp, пароль, каталог и т. Д. Значения этих параметров различаются в зависимости от среды, в которой приложение развернуто в - dev, test, prod и т. Д. В настоящее времяЯ строю проект отдельно для каждой среды, используя отдельный файл app.filters.

Мне было интересно, есть ли способ, используя maven, построить проект один раз для всех сред, а затем предоставить другой файл фильтра при развертываниивремя, основанное на environemnt для материализации файлов ресурсов xml.

1 Ответ

0 голосов
/ 09 ноября 2011

Если, как вы говорите, вам нужна единая портативная сборка (хорошая идея, кстати), то это не проблема Maven. Maven помогает создать ваше приложение. После того, как вы построили EAR / WAR / все, что Maven выходит за рамки. Во время выполнения (не во время развертывания) ваше приложение может найти соответствующий файл конфигурации в своем пути к классам.

Имеет смысл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...