由于tomcat7的出世导致以前的maven配置tomcat插件失效,因此在此记录新的配置方法:
1、在项目pom.xml做如下配置:
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<server>mytomcat</server>
<url>http://localhost:8080/manager</url>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<server>mytomcat</server>
<url>http://localhost:8080/manager/text</url>
<contextReloadable>true</contextReloadable>
</configuration>
</plugin>
</plugins>
2、这里server-mytomcat需要在用户/.m2/setting下配置,如下所示:
<servers>
<server>
<id>mytomcat</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
3、还需要在tomcat-conf下tomcat-user.xml做如下配置:
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx"/>
发布命令:tomcat6/7:deploy
移除:tomcat6/7:undeploy
注:在tomcat7-maven-plugin 2.1版本下使用tomcat7:run会报错并且无法启动,把版本改为2.0-beta-1可以正常使用;<contextReloadable>true</contextReloadable>可以在该命令下启动tomcat时自动加载修改的class儿不用重新发布。