Maven поддерживает несколько типов профилей, которые позволяют тебе настраивать конфигурации сборки для разных окружений и сценариев:
Где определяется: pom.xml
Этот профиль определяется прямо в POM-файле проекта. Он применяется конкретно к отдельному проекту и общий для всех членов команды, которые работают на этом проекте.
Где определяется: %USER_HOME%/.m2/settings.xml
Этот профиль хранится в файле настроек Maven пользователя на его локальной машине. Он применяется ко всем проектам, которые собирает этот конкретный пользователь, и остаётся изолированным в его окружении.
Где определяется: ${maven.home}/conf/settings.xml
Этот профиль настраивается на уровне установки Maven. Он применяется глобально ко всем проектам и пользователям в системе, где установлен Maven.
Где определяется: profiles.xml (в корне проекта)
Примечание: Этот тип профиля больше не поддерживается в Maven 3.0 и более поздних версиях.
Раньше профили можно было определять в отдельном файле profiles.xml, который находился в корневой папке проекта. Такой подход был объявлен устаревшим, и теперь профили нужно определять прямо в pom.xml или в файлах пользовательских/глобальных настроек.
Выбор типа профиля зависит от твоего случая:
Пользовательские Maven профили, определённые в %USER_HOME%/.m2/settings.xml, применяются только к конкретному проекту, где они определены, и не распространяются на другие проекты на одной машине.
Новый — ещё не проверен сообществом
Вы