原创

Eclipse利用Maven的插件部署web项目到远程tomcat服务器

第一步:

1. 配置服务器tomcat(tomcat版本为7)的用户名与密码:编辑tomcat安装目录下的conf/tomcat-user.xml,添加角色,添加用户名与密码:

<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="admin-gui,admin-script,
     manager-gui,manager-script,manager-jmx,manager-status"/>

2. tomcat7的服务器不用配置也可以部署成功(至少我这里不配置也可以,反正主要看Context标签有没有设置远程IP地址的过滤,如果有就必须要配置一下):但tomcat8,tomcat9的服务器需要配置,tomcat服务器目录下的conf/Catalina/(tomcat服务器ip,本机为localhost目录)/下创建manager.xml,文件中的ip限制添加指定IP或用regex

<Context antiResourceLocking="false" privileged="true" docBase="${catalina.home}/webapps/manager">
 <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />
</Context>

第二步:

更新Eclipse中Maven的setting.xml:在<servers/>标签中添加server标签(注意这里的Id要与maven插件配置中的server标签名要一致):如下

<server>
      <id>tomcat</id> 
      <username>tomcat</username>
      <password>tomcat</password>
</server>


第三步:

       在web项目的pom.xml中配置maven的远程部署插件tomcat7-maven-plugin:

<plugin>
  <groupId>org.apache.tomcat.maven</groupId>
  <artifactId>tomcat7-maven-plugin</artifactId>
  <version>2.2</version>
  <configuration>
	<url>http://192.168.3.132:8080/manager/text</url>
	<server>tomcat</server>        <!--  注意这里的标签内容要与maven的setting.xml中的server标签下的id名要一致  -->
	<username>tomcat</username>				
	<password>tomcat</password>
	<finalName>testWeb</finalName>
	<uriEncoding>UTF-8</uriEncoding>
	<path>/testWeb</path>
  </configuration>
</plugin>


第四步:

确保tomcat服务器运行中,右键项目名,选run as → maven build ... → Goals输入框中输入:tomcat7:deploy → 点击run。

Goal 常用命令:

tomcat7:deploy	 部署web war包
tomcat7:reload	 重新加载web war包
tomcat7:start    启动tomcat
tomcat7:stop     停止tomcat
tomcat7:undeploy 停止一个war包
tomcat7:run	 启动嵌入式tomcat ,并运行当前项目



                    
正文到此结束
本文目录