Что делает "mvn -P"?

Мне сказали использовать mvn clean install -P base на работе для выполнения конкретной задачи. Я пытаюсь найти, что именно это значит.

Согласно https://maven.apache.org/archives/maven-1.x/reference/command-line.html, -P перечисляет все доступные плагины; и -P используется для указания файла проекта (при условии pom).

Но когда я набрал mvn -P в командной строке, я получил сообщение об ошибке:

Невозможно проанализировать параметры командной строки: отсутствует параметр для параметра: P

usage: mvn [options] [<goal(s)>] [<phase(s)>]

Что -P и -P для чего они используются?

Ответ 1

Ссылка говорит нам, что -P указывает, под каким профилем должен работать Maven. Проекты могут определять несколько профилей, которые могут зависеть от разных зависимостей, поэтому это необходимо, если у вас есть проект, который может это сделать.

С флагом -P я не сталкивался на практике, и, похоже, он не существует в современных версиях Maven.