好久没来写博客了,工作和生活上的事情实在是太忙了,之前一直在搞jenkins ci 和 gitlab 的东西,一直都想写一篇相关的文章记录下,可是无论怎么样都抽不出时间去写,断断续续的烂尾了好多文章。最近因一些情况从上一家单位离职了,看看能否抽空把这些烂尾的文章给补全了。
概要说明:
在使用Tomcat和Maven的时候可能会需要用到远程部署项目的情况,比如我有个本地调试完成的项目,想放到服务器上提供测试,那么可能会需要先将想打包成war包,然后上传到服务器上,然后通过重新启动tomcat等操作来完成项目的部署。
那么使用Maven远程Tomcat热部署插件就能一步完成这些操作,导入首先Tomcat要允许进行热部署,也就是Tomcat的Manager,很多在长期操作Tomcat项目的开发人都没有真正的接触过Tomcat的Manager项目管理平台,所以我们先从Tomcat的配置开始。
一、什么是Tomcat Manager:
二、配置Tomcat Manager用户权限
<!--
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/><user username="both" password="tomcat" roles="tomcat,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插件
<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的热部署插件部署项目
因为工作的原因写博客和教程的时间越来越少了,所以今后的博客尽量简短明了,以实践使用为主,
同时也欢迎大家关注我的个人公众号来提相关问题,我会力所能及的回答。