У меня тоже была такая же проблема. Вот как я решил. Хотя это поздний ответ, я думаю, что этот ответ останется верным даже сегодня.
Я использую tomcat7.Tomcat-maven-plugin: 1.1 по умолчанию - URL-адрес развертывания tomcat http://localhost:8080/manager/html
, но для tomcat 7 URL-адрес изменился на http://localhost:8080/manager/text
.
Шаг 1: Найдите URL-адрес и роль для Tomcat для развертывания военных файлов.
Я обнаружил, что вручную перейдя на
apache-tomcat-7.0.41\webapps\manager\WEB-INF\web.xml
URL-адрес, используемый для развертывания: / text , поэтому maven должен использовать http://localhost:8080/manager/text
Роль этого URL-адреса: « manager-script »
<security-constraint>
<web-resource-collection>
<web-resource-name>Text Manager interface (for scripts)</web-resource-name>
<url-pattern>/text/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>manager-script</role-name>
</auth-constraint>
</security-constraint>
Шаг 2. Настройка учетных данных tomcat для роли
Итак, теперь мы нашли URL для развертывания войны и роли. Если вы не настроили пользователей tomcat. Ниже описано, как добавить роли в apache-tomcat-7.0.41 \ conf \ tomcat-users.xml.
<tomcat-users>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager,manager-gui,manager-script"/>
</tomcat-users>
Шаг 3: Настройте tomcat-maven-plugin в pom.xml для использования URL-адреса tomcat для развертывания.
Теперь нам нужно настроить tomcat-maven-plugin для их использования. Ниже приведена конфигурация моего плагина в pom.xml. Это переопределит URL-адрес развертывания tomcat по умолчанию для tomcat-maven-plugin.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<server>mytomcatserver</server>
<url>http://localhost:8080/manager/text</url>
</configuration>
</plugin>
Шаг 4. Настройте maven settings.xml для учетных данных URL-адреса tomcat.
Теперь, чтобы плагин maven развернул военный файл на tomcat, ему нужны имя пользователя и пароль.
для вашего сервера Tomcat.
Узнайте, что находится файл settings.xml maven (у меня был apache-maven-3.2.3 \ conf) и примените приведенный ниже конфиг к
<servers>
<server>
<id>mytomcatserver</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
Шаг 5: Момент истины
Запустить кота.
mvn package (создан файл war)
mvn tomcat: deploy (смотрите консоль tomcat для развертывания войны)
Ваше веб-приложение будет доступно по адресу http://localhost:8080/{context}