Eclipse部署项目到远程tomcat

By | 2018年4月2日

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>