此方法实现war包上传及热部署,兼容tomcat7、8
前提要求:maven、配置tomcat用户
1.配置tomcat用户名/密码,确保通过此用户名/密码可以登录tomcat首页
编辑conf/tomcat-user.xml
添加
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="root" password="root" roles="manager-gui,manager-script"/>
2.添加依赖
<!--tomcat remote deploy-->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>8.0.0-RC5</version>
<scope>provided</scope>
</dependency>
2.pom文件添加插件,更新tomcat服务器IP+端口+用户名/密码
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<!--tomcat7 将source 和 target改为1.7-->
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://10.1.2.90:8087/manager/text</url>
<username>root</username><!--步骤1设置的用户-->
<password>root</password>
<path>/${project.artifactId}</path>
</configuration>
</plugin>
</plugins>
</build>
3.在项目目录下执行命令:
mvn clean install tomcat7:deploy
注:由于tomcat8没有对应的插件,此处使用tomcat7:deploy命令