Я использую tomcat-maven-plugin для развертывания моей войны с сервером. Что мне нужно сделать, так настроить его в моем pom.xml:
<configuration>
...
<url>http://localhost/manager</url>
<username>admin</username>
<password>admin</password>
...
</configuration>
Но тогда я, очевидно, хочу сохранить эти настройки в другом месте, так как я работаю на своем компьютере, но потом там также размещаются и живут серверы, где настройки сервера разные.
Итак, используйте .m2/settings.xml
:
<servers>
<server>
<id>local_tomcat</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
Теперь измените pom.xml:
<configuration>
<server>local_tomcat</server>
</configuration>
Но куда поместить URL-адрес сервера? Там нет места для этого в settings.xml под тегом сервера! Может быть, так?
<profiles>
<profile>
<id>tomcat-config</id>
<properties>
<tomcat.url>http://localhost/manager</tomcat.url>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>tomcat-config</activeProfile>
</activeProfiles>
.. и используйте свойство ${tomcat.url}.
Но тогда возникает вопрос: зачем вообще использовать тег сервера в settings.xml
? Почему бы не использовать свойства для имени пользователя и пароля? Или есть место для URL-адреса, а также в URL-адресе настроек, поэтому мне не нужно использовать свойства?