欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-13 15:31:40
...

第一步:

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 ,并运行当前项目