Eclipse+Maven远程部署项目到Tomcat中
使用maven的自动部署功能可以很方便的将maven工程自动打包并且部署到远程tomcat服务器,省去一些繁琐的操作,节省大量时间。
我使用的tomcat版本是8.5,tomcat7和tomcat8都可以,安装配置过程比较简单,在此就省略了。
以下是我的安装部署过程:
1.配置tomcat
先是修改tomcat-users.xml文件,该文件在安装目录的conf文件夹下面,我的是在/usr/local/apache-tomcat-8.5.11/conf,在<tomcat-users></tomcat-users>节点中增加:
<role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="tomcat" password="tomcat" roles="manager-gui, manager-script" />
将上面的password改为自己的密码,注意对于tomcat9来说,不能同时赋予用户manager-script和manager-gui角色。
保存tomcat-users.xml。
在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>
以上这段照抄即可,默认情况下,Tomcat的Manager和Host-Manager只接受本机的请求,而要让它接受远程的请求,需要添加上面提到的manager.xml的配置。
保存退出。然后在bin目录下面执行startup.sh启动tomcat。
然后在浏览器中输入http://serverip:port/manager/html,此时会弹出要求输入用户名和密码对话框,输入manager-gui对应的用户和密码登录管理控制台(其中serverip为服务器ip,如果服务器在本地就是localhost或者127.0.0.1,端口为tomcat端口,默认8080)。以此确认manager是否配置正确。正确结果示例如下:
2.在maven项目中配置
在pom.xml文件中,在plugins节点下添加如下plugin节点:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://192.168.199.201:8080/manager/text</url>
<username>tomcat</username>
<password>tomcat</password>
<update>true</update>
<path>/test_mvn</path>
</configuration>
</plugin>
将上面的serverip和port换成自己tomcat服务器的ip和端口。密码换成上面配置的manager-script角色的密码。path改为项目在tomcat服务器中的部署路径。
然后进行部署,如果是第一次部署,运行tomcat7:deploy进行自动部署(对于tomcat8,9,也是使用tomcat7命令),如果是更新了代码后重新部署更新,运行tomcat7:redeploy,如果第一次部署使用tomcat7:redeploy,则只会执行上传war文件,服务器不会自动解压部署。如果路径在tomcat服务器中已存在并且使用tomcat7:deploy命令的话,上面的配置中一定要配置<update>true</update>,不然会报错。
最新文章
- 搭建前端私有npm杂记
- 使用 Spring Boot 快速构建 Spring 框架应用--转
- Xcode插件VVDocumenter Alcatraz KSImageNamed等安装
- HttpURLConnection请求网络数据的Post请求
- Nunit 使用介绍
- Kmeans算法学习与SparkMlLib Kmeans算法尝试
- Retina CS强大漏洞检测工具
- hdu 4193 Non-negative Partial Sums
- Android(java)学习笔记110:ScrollView用法
- MySQL批量修改数据库的字符集
- Deep learning From Image to Sequence
- span是没有value标签的,要向获得标签内部的值改怎么办。
- react_app 项目开发 (6)_后台服务器端-node
- echarts设置option中的数据对象优化
- C# 操作redis
- 【python练习题】程序9
- 爬虫----requests模块
- LA5009 Error Curves
- intelliJ IDEA 破解,亲测有效
- CentOS更改ssh端口
热门文章
- 使用Tslib在触摸屏上显示汉字【转】
- quote(),unquote(),urlencode()编码解码
- css行高line-height的用法
- SVN的配置和使用
- CodeForces 786B Legacy(线段树优化建图+最短路)
- 打印不同的数 Exercise07_05
- 千克与磅之间的转换 Exercise05_05
- TZOJ 5347: 数据结构实验:删除链表元素
- 将SeqReader打包成可执行的jar包
- Java高级架构师(一)第14节:新增和列表页面和分页tag