Популярные ответы
Механизм профилей используется в maven для того, чтобы предоставить разработчику возможность изменять настройки проекта в зависимости от окружения. Профиль представляет собой раздел profile, который, в свою очередь, расположен в разделе profiles.
Раздел profile содержит элементы, которые добавляют или изменяют основные настройки проекта.
Одним из элементов в разделе profile является элемент id., который определяет имя текущего профиля.
Чтобы содержимое раздела profile оказывало влияние на процесс сборки проекта, профиль нужно активировать.
Профиль может быть активирован одним из следующих способов:
- Явно, т.е. с помощью опции -P, указываемой в командной строке.
- Посредством установок maven, формируемых с помощью элементов activeProfile.
- В зависимости от состояния среды, в которой происходит построение проекта. В этом случае условия активации указываются в разделе activation, который помещается в раздел profile.
- В зависимости от значений переменных окружения. В этом случае условия активации также указываются в разделе activation.
- В зависимости от наличия и отсутствия определенных файлов. Для этого случая в раздел activation включается подраздел file.
В процессе сборки проекта могут быть активны несколько профилей.
Источники:
Дополнительная информация на genon.ru: