2015-12-15 3 views
-2

У меня есть проект с тремя профилями - dev, test, prod. У меня также есть три версии web.xml, хранящиеся в папке cofig/profile_name/WEB-INF /. У меня также есть версия по умолчанию, хранящаяся в main/webapp/WEB-INF.Maven заменяет ресурсы при построении

Моя цель - выбрать одну из версий, а построение зависит от выбранного профиля. Поэтому, если I pick mvn install -P dev, maven заменит файл xml по умолчанию в main/webapp/WEB-INF, используя файл из папки dev. Если я хочу выбрать любой из этих профилей, Maven будет использовать default web.xml.

Как это сделать?

ответ

2

Если вы используете несколько разных подходов, указав заполнители в файле web.xml, вы можете использовать фильтрацию ресурсов (см. http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html). Это, вероятно, лучший подход, поскольку он избежит много повторений.

Каждый из ваших профилей может определять другой набор значений свойств для переменных, которые вы объявляете в файле web.xml, и в зависимости от профиля, который вы передаете, это приведет к другому файлу web.xml.

Смежные вопросы