Maven远程Tomcat热部署

概要说明:

在使用Tomcat和Maven的时候可能会需要用到远程部署项目的情况,比如我有个本地调试完成的项目,想放到服务器上提供测试,那么可能会需要先将想打包成war包,然后上传到服务器上,然后通过重新启动tomcat等操作来完成项目的部署。

那么使用Maven远程Tomcat热部署插件就能一步完成这些操作,导入首先Tomcat要允许进行热部署,也就是Tomcat的Manager,很多在长期操作Tomcat项目的开发人都没有真正的接触过Tomcat的Manager项目管理平台,所以我们先从Tomcat的配置开始。


一、什么是Tomcat Manager:

Tomcat Manager是Tomcat自带的、用于对Tomcat自身以及部署在Tomcat上的应用进行管理的Web应用。
在默认情况下,Tomcat Manager是处于禁用状态的。准确的说,Tomcat Mnager需要以用户角色进行登录并授权才能使用相应的功能,不过Tomcat并没有配置任何默认的用户,因此需要我们进行相应的用户配置之后才能使用Tomcat Manager。



二、配置Tomcat Manager用户权限

Tomcat Manager的配置文件路径在  tomcat目录/conf/tomcat-users.xml 文件中

默认情况下在<tomcat-users>标签中的内容是被注释掉的,从注释内容我们可以看出来 在这里配置用户和权限,并且注释中也有明确的例子:

<!--
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/><user username="both" password="tomcat" roles="tomcat,role1"/>

<user username="role1" password="tomcat" roles="role1"/>

—>


role 标签表示权限 rolename 表示权限名称。

user 标签表示用户 username属性表示用户名称,password表示登录的密码,role表示相对应的权限。


这边分别列出几个tomcat-users中的4种权限的介绍:

1、manager-gui:允许访问HTML接口,也就是允许该用户访问manager的html页面

2、manager-script:允许访问纯文本接口,也就是允许对tomcat进行脚本操作(maven的插件就需要用到这个权限)

3、manager-imx:允许访问JMX代理接口

4、manager-status:允许访问Tomcat只读状态页面


那么进行一个简单的配置,在<tomcat-users>标签中加入以下内容,就可以访问tomcat的manager页面了,同时也能够进一步的使用maven来进行远程热部署了。

<role rolename=“manager-gui"/>
<role rolename=“manager-script”/>
<user usernmae=“admin” password=“123456” roles=“manager-gui,manager-script”> 

(默认访问链接为:localhost:8080/manager)


以下就是manager的界面,在这里也可以通过页面操作,对tomcat中的项目进行操作或者部署新的项目。这里就不在一一叙述了。





三、配置Maven Tomcat插件

Maven远程部署需要通过一个插件来实现:tomcat-maven-plugin

1、在项目中的pom.xml文件中 加入:

<plugin>
<groupId>org.codehaus.mojo</groupId>

<artifactId>tomcat-maven-plugin</artifactId>

<configuration>

<url>http://120.26.128.240:8083/manager/text</url>

<server>tomcat</server>

<path>/</path>
<update>true</update>
</configuration>
<version>1.1</version>

</plugin> 


2、然后在maven的setting.xml配置文件的<servers>标签中 加入:

<server>
<id>tomcat</id>

<username>admin</username>

<password>123456</password>

</server> 


3、依次说明下这个插件中所有<configuration>配置信息标签的意思:

1、url:表示你要远程热部署的tomcat访问路径

2、server表示你在本地maven的setting.xml的server的id

3、path则代表你的项目部署后的访问路径



四、最后使用Maven Tomcat的热部署插件部署项目

让maven 运行(或者在命令中敲入)"tomcat:deploy" 则maven会启用插件去远程部署刚刚配置好的项目

当项目上传完成后则能够成功进行访问。


因为工作的原因写博客和教程的时间越来越少了,所以今后的博客尽量简短明了,以实践使用为主,

同时也欢迎大家关注我的个人公众号来提相关问题,我会力所能及的回答。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值