Maven(三):将web项目的war包热部署到远程Tomcat服务器

Maven(三):将web项目的war包热部署到远程Tomcat服务器

 

相关阅读:

Maven(一):安装与环境配置、使用Maven搭建web项目

Maven(二):常用命令、依赖管理

Maven(三):将web项目的war包热部署到远程Tomcat服务器

Maven(四):使用maven整合Spring+SpringMVC+Mybatis框架详细步骤

Maven(五):使用maven整合Struts2+Spring+Hibernate框架详细步骤


 

以前没有使用远程部署war到Tomcat服务器的时候,都是将项目打包成war格式(eclipse中run->install,就会再target文件夹中生成一个war包),再使用连接服务器的工具把war包上传到远程服务器的webapps目录下,然后让服务器自动解压,完成部署。但是这种方式太不方便,不仅效率低还很麻烦。因此,这篇博客,我们将介绍如何使用Maven远程部署war包到服务器。

1、配置Tomcat的manager:

在远程Tomcat服务器的conf/tomcat-users.xml,中添加管理员账户,密码和权限,然后保存重启服务器。

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

在远程Tomcat服务器的conf/Catalina/localhost目录下创建一个manager.xml文件,文件内容为:

<?xml version="1.0" encoding="UTF-8"?>
<Context privileged="true" antiResourceLocking="false"
         docBase="${catalina.home}/webapps/manager">
             <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

2、在Maven项目的POM.XML引入插件:

(1)主要插件:

<!-- 配置Tomcat插件 -->
<plugin>
	<groupId>org.apache.tomcat.maven</groupId>
	<artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
	<configuration>
		<port>8080</port>
		<url>http://119.29.194.159:8080/manager/text</url>
		<username>admin</username>
		<password>admin</password>
		<path>/serviceMarket-manager-web</path>
		<update>true</update>
	</configuration>
</plugin>

将上面<url>的ip地址和端口换成自己tomcat服务器的ip和port,/manager/text则不需要改。<username>和<password>根远程tomcat的tomcat-users.xml配置的username和password一致。<path>为项目在服务器的部署路径,如果设置为“/”,则会默认部署到ROOT目录下。

(2)其他插件:

<!-- java编译插件 -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-compiler-plugin</artifactId>
	<version>3.2</version>
	<configuration>
		<source>1.7</source>
		<target>1.7</target>
		<encoding>UTF-8</encoding>
	</configuration>
</plugin>

<!-- 资源文件拷贝插件 -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-resources-plugin</artifactId>
	<version>2.7</version>
	<configuration>
		<testFailureIgnore>true</testFailureIgnore>
		<encoding>UTF-8</encoding>
	</configuration>
</plugin>

3、通过maven命令部署:

tomcat7:deploy    //第一次部署
tomcat7:redeploy    //第二次部署
tomcat7:undeploy    //撤销部署

4、设置部署项目的版本:

在tomcat7-maven-plugin的configuration的path设置为

<path>/test#version</path>    //第一种
<path>/test##version</path>    //第二种

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114748.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • webstorm2021激活码_最新在线免费激活[通俗易懂]

    (webstorm2021激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月26日
    151
  • 舵机控制原理详解「建议收藏」

    舵机控制原理详解「建议收藏」控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部

    2022年6月15日
    38
  • 超详细!ActionBar使用详解

    转自:https://www.cnblogs.com/mjsn/p/6150824.html一、ActionBar介绍  在Android3.0中除了我们重点讲解的Fragment外,ActionBar也是一个非常重要的交互元素,ActionBar取代了传统的tittlebar和menu,在程序运行中一直置于顶部,对于Android平板设备来说屏幕更大它的标题使用Action…

    2022年4月18日
    135
  • Linux tar 打包「建议收藏」

    Linux tar 打包「建议收藏」转载:https://www.cnblogs.com/lijc1990/p/3545503.html范例一:将整个/etc目录下的文件全部打包成为/tmp/etc.tar[root@linux~]#tar-cvf/tmp/etc.tar/etc&lt;==仅打包,不压缩![root@linux~]#tar-zcvf/tmp/etc.tar.gz/etc&l…

    2022年6月1日
    33
  • centos7查看防火墙命令

    centos7查看防火墙命令一 防火墙的开启 关闭 禁用命令 1 设置开机启用防火墙 systemctlena service 2 设置开机禁用防火墙 systemctldis service 3 启动防火墙 systemctlsta 4 关闭防火墙 systemctlsto 5 检查防火墙状态 systemctlsta 二 使用 firewall cmd 配置端口 1

    2025年7月9日
    7
  • 手机python3.0编程_pydroid安装lxml

    手机python3.0编程_pydroid安装lxml手机屏幕太少,写代码不方便,建议用电脑学习python有时候,就是不想正襟危坐的坐在电脑前面,想要在手机上轻量级的写点代码。安卓软件推荐Pydroid.3Pydroid3免费高级版…

    2022年8月12日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号