最近需要使用Maven将项目自动部署到tomcat,在网络上也查找了很多文章,内容大同小异,今天打算在这里给自己做一个小总结
我使用的环境:eclipse Java EE IDE for Web Developers(Helios Service Release 1)
apache-tomcat-7.0.42
apache-maven-3.0.5
通常的做法是这样的
1、配置tomcat访问权限,要打开tomcat的manager功能;在conf文件夹下的tomcat-users.xml的标签内添加如下内容
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="user" password="user@123456"
roles="admin,manager"/>
<tomcat-users>
启动tomcat访问http://localhost:8080/manager输入配置的用户名和密码看是否可以登录,成功如下:图
如果可以进下一步
2、配置maven的settings.xml,添加一个server
<server>
<id>tomcat7</id>
<username>user</username>
<password>user@123456</password>
</server>
3、pom.xml中配置如下内容
<build>
<finalName>car-erp</finalName>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://10.2.4.300:8080/manager/text</url>
<path>/${project.build.finalName}</path>
<server>tomcat7</server>
<username>user</username>
<password>user@123456</password>
</configuration>
</plugin>
</plugins>
</build>
4、以上配置完成后,在项目pom.xml文件同目录录创建(run-deploy-tomcat7.bat)自动执行脚本,
run-deploy-tomcat7.bat 文件脚本如下:
@echo off
echo 开始ing...
echo 当前的时间是: %DATE% %time%
echo install开始
cd ..
call mvn clean install -Dmaven.test.skip=true
echo 打包发布到tomcat...
cd car-erp
call mvn package -Dmaven.test.skip=true tomcat7:redeploy
echo .
echo 服务器启动于:%DATE% %time% 完成!
echo .
echo Successfully Completed
echo. & pause
备注:发布项目tomcat 在启动的情况下发,