Несмотря на поздний ответ, кто-то может найти это полезным.Если вы используете maven3 и tomcat7.Показанный ниже метод работал для меня. Я не знал об изменении конечной точки диспетчера приложений в tomcat7.
Environment - Apache Maven 3.0.4,apache-tomcat-7.0.34,Windows 7
Tomcat7 изменил конечную точку своего развертывания с http://tomcatserver:8080/manager/html
наhttp://tomcatserver:8080/manager/text
.
Так что мой pom.xml будет
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://tomcatserver:8080/manager/text</url>
<server>tomcat</server>
<path>/myWebApp</path>
</configuration>
</plugin>
В tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="root" password="root" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
В maven settings.xml
<server>
<id>tomcat</id>
<username>root</username>
<password>root</password>
</server>
В context.xml, хотя это необязательно и не связано с развертыванием maven3 на tomcat7, иногда может происходить блокировка jar, так что для большей безопасности.
<Context antiJARLocking="true" antiResourceLocking="true">
Теперь выпустите
mvn tomcat:deploy
Не забудьте запустить tomcat до развертывания maven.
Если развертывание прошло успешно, ваше приложение будет доступно по
http://tomcatserver:8080/myWebApp