Это мой первый день использования профилей сборки Maven. У меня есть профили в следующих файлах:
- пом.xml
- Настройки Maven (%USER_HOME%/.m2/settings.xml)
Ради любопытства я создал один профиль в обоих файлах с одинаковым идентификатором (local_deploy), разница только в одном свойстве (например, tomcat.pwd).
Профиль в POM выглядит следующим образом:
<profile>
<id>local_deploy</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<tomcat.host>localhost</tomcat.host>
<tomcat.port>8080</tomcat.port>
<tomcat.url>http://${tomcat.host}:${tomcat.port}/manager/text</tomcat.url>
<tomcat.user>admin</tomcat.user>
<tomcat.pwd>admin</tomcat.pwd>
</properties>
</profile>
Профиль в настройках Maven выглядит следующим образом:
<profile>
<id>local_deploy</id>
<properties>
<tomcat.host>localhost</tomcat.host>
<tomcat.port>8080</tomcat.port>
<tomcat.url>http://${tomcat.host}:${tomcat.port}/manager/text</tomcat.url>
<tomcat.user>admin</tomcat.user>
<tomcat.pwd>wrongpwd</tomcat.pwd>
</properties>
</profile>
Обратите внимание, что профиль в настройках Maven не указан в <activeProfiles>
.
Когда я пытаюсь установить свое приложение, используя следующую команду
mvn clean install -P local_deploy help:active-profiles
Мое приложение развертывается со следующим выводом на консоль:
The following profiles are active:
local_deploy (source: external)
local_deploy (source: <my groupId>:<my artifactId><version>)
Я просматриваю эту документацию, и в ней говорится, что
Take note that profiles in the settings.xml takes higher priority than profiles in the POM
Итак, я предполагаю, что мое развертывание должно было завершиться неудачей из-за неправильного пароля в настройках Maven. Что мне здесь не хватает?