tomcat maven plugin 插件已经从codehaus 转到Tomcat官网了,以前的codehaus只支持tomcat 6.这里我们需要使用最新的tomcat maven plugin.
一、修改tomcat-users.xml权限
为了成功执行maven 部署 我们需要开启tomcat支持 manager-gui, manager-script的权限。
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="admin" roles="manager-gui,manager-script"/>
二、
.m2/settings.xml添加tomcat服务
<!--Tomcat 7 server -->
<
server
>
<
id
>tomcat</
id
>
<
username
>admin</
username
>
<
password
>admin</
password
>
</
server
>
二、在pom.xml加入tomcat plugin插件
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<url>http://localhost:8080/manager/html</url>
<server>tomcat</server>
</configuration>
</plugin>
这样写的目的是既支持tomcat 6 也支持tomcat 7.
mvn tomcat7:deploy
在eclipse只需要在goal中填入
tomcat7:deploy
即可
如果出现403
ReasonPhrase:Forbidden,请检查tomcat-users.xml权限以及settings.xml对应的用户名和密码