Прежде всего позвольте мне сказать, profiles
- одна из самых мощных функций Maven.
Сначала создайте в вашем pom.xml
профиль, который будет выглядеть так:
<profiles>
<profile>
<id>tomcat-localhost</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<tomcat-server>localhost</tomcat-server>
<tomcat-url>http://localhost:8080/manager</tomcat-url>
</properties>
</profile>
</profiles>
Затем в ваш ~/.m2/settings.xml
файл добавьте servers
записи, подобные этой:
<servers>
<server>
<id>localhost</id>
<username>admin</username>
<password>password</password>
</server>
</servers>
Настройте ваш build
плагин так:
<plugin>
<!-- enable deploying to tomcat -->
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<server>${tomcat-server}</server>
<url>${tomcat-url}</url>
</configuration>
</plugin>
Это включит ваш профиль tomcat-localhost
по умолчанию и позволит вам развернуть его с помощью простого mvn clean package tomcat:deploy
.
Для развертывания в других целях настройте новую запись <server/>
в settings.xml
с соответствующими учетными данными. Добавьте новый profile
, но не указывайте раздел <activation/>
и настройте его так, чтобы он указывал на соответствующие детали.
Затем для его использования выполните mvn clean package tomcat:deploy -P [profile id]
, где [profile id]
- новый профиль.
Причина, по которой учетные данные установлены в settings.xml
, заключается в том, что ваше имя пользователя и пароль в большинстве случаев должны быть секретными, и нет никаких причин отклоняться от стандартного способа настройки учетных данных сервера, к которому люди должны будут адаптироваться .