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