tomcat项目自动的方式有很多种,我最近使用的有两种,一种是使用Jenkins,另外一种使用maven插件来自动部署
本文介绍使用maven插件来自动部署,只需要在tomcat和eclipse上作简单的配置即可。
1、首先设置创建tomat管理的权限
在conf/tomcat-users.xml中设置用户和密码,并指定权限
<role rolename="admin-script"/> <role rolename="manager-script"/> <user username="username" password="password" roles="manager-script,admin-script"/>
该配置不具有网页管理权限,如果需要网页管理还是配置角色:manager-gui,admin-gui。
2、去除IP限制
如果配置后,通过eclipse部署出错,需要配置一下manager/META-INF 下的context.xml文件,里面设置了允许的ip地址,删除该行,或者把你允许的ip加进去。
注意:这里的.需要转义一下
<valve classname="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" ></valve>
3、在项目的pom.xml中的plugins节点中配置,远程部署地址,账号和密码
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://主机地址/manager/text</url> <server>服务名称</server> <username>用户名(和tomcat中配置的一样)</username> <password>密码(和tomcat中配置的一样)</password> <path>/</path> <charset>utf8</charset> <update>true</update> </configuration> </plugin>