Ответ 1
Прежде всего позвольте мне сказать, 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
, заключается в том, что в большинстве случаев ваше имя пользователя и пароль должны быть секретными, и нет причин отклоняться от стандартного способа настройки учетных данных сервера, которые люди должны будут адаптировать к.