一、问题
在项目开发阶段我们经常要部署项目到测试服务器,这是件事虽然非常简单,但是也是十分浪费时间的。我们通常需要连接到服务器,将编译文件放入webapp目录,再次重启服务器。为了更加提高开发效率我们可以利用Maven进行自动化部署。具体步骤如下:
1. 配置Tomcat访问权限
修改conf/tomcat-users.xml文件,添加如下代码:
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat” password="tomcat" roles="manager-gui, manager-script"/>
</tomcat-users>
2. 配置Maven的pom.xml
添加如下代码:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8083</port>
<path>/</path>
<url>http://192.168.1.135:8081/manager/text</url>
<username>tomcat</username>
<password>tomcat</password>
</configuration>
</plugin>
3. 自动部署到Tomcat
执行Maven命令:
tomcat7:deploy -DskipTests
第二次以后发布时请执行:
tomcat7:redeploy -DskipTests
DskipTests是跳过测试
4. 在浏览器地址栏输入地址进行测试
5. 其他说明
多次进行tomcat自动化部署,会造成tomcat内存溢出。所以有时需要手动重启服务器。因此,不要用在生产环境上