eclipse tomcat maven热部署
1、 tomcat插件
如果是Kepler的话,已经自带了tomcat插件,如果没有,到http://www.eclipsetotale.com/tomcatPlugin.html下载安装或在线安装,这里就不多说了。
2、创建Server
打开servers view(window-->show view-->servers),在servers view中新建一个server,如下图所示:
点击next,选择tomcat的安装路径,如图所示:
点击Next,出现如图所示的界面:
其中左面Availible中显示的是当前Workspace中已经存在的web工程,右面是已经添加到tomcat和工程。如果此时还没有那项目,可以先不管,直接Finish即可。等到创建完server后,再添加。
创建完成后,servers view中显示了已经创建的server,如图所示:
右击该server,选择Add and Remove即可打开前面创建时显示的界面,把Availible中需要在tomcat中运行的项目Add到右面,点击finish即可。如下图所示:
3、配置server
双击上图中的server,会打开该server的配置页面,如下图:
其中需要注意的地方有两个(红色标记的地方):
(1)Server Options的第一个选项Serve modules without publishing
在默认情况下,当项目部署到tomcat中,该插件会把项目文件拷贝到上一个配置项Server Locations中的显示Server path的wtpwebapps目录下,即当前wrokspace所在目录下的。metadata子目录中,如我的wrokspace是D:\workspace,那么该目录是:D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps。
但如果选中上面的这个选项,则不会把项目文件发布到该目录下运行,而是:
web资源目录是:web项目的WebContent,即maven web项目的src/main/webapp目录
class文件目录是:是当前配置的class文件的输出目录,即maven项目的target/classes目录
(2)Timeouts
默认情况下start为45秒,stop为15秒,这里可能需要修改一下start为一个合适大的值,它的意思是当启动时间超过这里指定的时间还没有启动完成时,就报错。当我们的项目启动很耗时的情况下,这显然不是我们想要的,所以需要修改一下这个值。
当创建完server后,eclipse默认为server创建一个类似的工程叫Servers,这个工程中目录结构如下所示:
双击打开server.xml,当添加了一个项目到tomcat后,可以看到,自动添加了一个Context节点,如:
- <Context docBase="stuff" path="/stuff" reloadable="true" source="org.eclipse.jst.jee.server:stuff"/>
其中docBase和path默认为工程名称。
这里特别需要注意的是reloadable这个属性,它是热部署的关键,默认为true。在tomcat启动后,会监视我们的工程,如果任何文件有变动,会重新加载这些变动的文件到工程发布目录。当reloadable属性为true时,这对于jsp文件没有问题,但是如果是java文件修改后,这个属性为true的话,每次修改都会自动重新启动tomcat,这当然不是我们想要的。所以记住要把这个属性手动修改成false,才能够在修改了java文件时不用重启服务也能立即生效,即热部署。
这里说的java文件的修改,不包括新添加类和添加或修改类中的方法签名,如果新添加类或修改了方法签名,也是不能热部署的,必须重启服务才能够生效。
4、运行
通过上面的配置,现在启动服务来试试看,试着修改jsp或java文件,来验证一下效果。
实际上是很简单的操作,只是刚开始时可能有的细节问题不知道,会在上面浪费好多时间。现在好了,再也不用担心这个问题了^_^
转载于:https://www.cnblogs.com/xsmhero/p/4070508.html
eclipse tomcat maven热部署相关推荐
- eclipse里面配置热部署,tomcat配置
tomcat热部署问题: 在开始上班之前,项目还很小.每个项目启动只要几秒钟,当时不觉得麻烦. 可是---------------------------------------------- 上班之 ...
- tomcat的热部署
2019独角兽企业重金招聘Python工程师标准>>> java热部署与热加载,以及配置tomcat实现热部署的方式 1.热部署与热加载 在应用运行的时候升级软件,无需重新启动的方式 ...
- Intellij IDEA+Tomcat+JRebel热部署
Intellij IDEA+Tomcat+JRebel热部署 一.安装JRebel插件 1. 在线安装 打开设置 File ->setting或者直接点设置的图标进入 在线下载并安装 2. 破解 ...
- Eclipse+Tomcat+MAVEN+SVN项目完整环境搭建
1.JDK的安装 首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64位还是32位,安装过程就是next一路到底.安装完成之后当然要配置环境变量了. ----------------- ...
- Eclipse Debug不能热部署解决
摘要: Eclipse Debug不能热部署代码may be out-of-synch 问题描述:Project通过ant工具编译部署到JBoss下,在使用Eclipse远程调试功... " ...
- Maven+Tomcat的热部署方案
摘要:在日常的开发中,热部署是个非常重要的事,下面就介绍下Maven,Tomcat如何实现热部署! 第一步:配置Tomcat的登陆的用户名与密码 E:\apache-tomcat-7.0.68\con ...
- 学习Srping、SringMVC、Mybatis框架,模拟商城(第二节 MAVEN热部署到Tomcat)
一.修改Tomcat端口号 找到apache-tomcat\conf\server.xml文件,修改端口号: <Connector port="8081" protocol= ...
- tomcat java 热部署,tomcat热部署
Tomcat 热部署:webapps下的项目正在运行,直接把开发的新版本发布到正在运行的Tomcat下(不能关闭Tomcat再发布新版本) 开发者本地将代码通过Git push到服务器端,服务器自动 ...
- java 热替换_class卸载、热替换和Tomcat的热部署的分析
所以一个class被一个ClassLoader实例加载过的话,就不能再被这个ClassLoader实例再次加载(这里的加载指的是,调用了defileClass(...)放方法,重新加载字节码.解析.验 ...
- 借助JRebel使Tomcat支持热部署
JRebel是一个J2EE热部署的工具.使用它可以减少浪费8-18%的开发时间在项目的构建和部署上.虽然Java也提供了HotSpot的JVM,但是如果你修改的类中有方法名称变动的话,HotSpot就 ...
最新文章
- MFC消息详解 (WindowProc|OnCommand|OnNotify)
- CORS 请求未能成功_当遇到跨域开发时, 我们如何处理好前后端配置和请求库封装(koa/axios版)...
- C#的变迁史10 - C# 5.0 之其他增强篇
- 素数环(dfsamp;amp;STL做法)HDU - 1016
- 【图像配准】基于灰度的模板匹配算法(一):MAD、SAD、SSD、MSD、NCC、SSDA、SATD算法
- conn.execute
- “阿里离职女高管”蹭马云热度遭阿里高管打假:重新定义高管
- [概率dp] Jzoj P2059 卡牌游戏
- cocos2d-x-3.x 配置(1)win环境搭建
- 谨以此送给所有单身的MM
- OpenCV中,CV_FILLED(-1),其他值表示线宽
- 信用评分卡 (part 6 of 7)
- springboot 访问远程服务器文件,springboot使用JSch远程读取sshd服务器上的文件
- C++编写COM组件 ATL工程
- vue设置video图片_vue video和vue-video-player实现视频铺满教程
- Xilinx FPGA 编程技巧之常用时序约束详解
- python 小数点位数,python如何保留小数点位数
- js监听鼠标的滚轮滚动事件
- poi处理office转pdf
- 读书笔记之《随机漫步的傻瓜》
热门文章
- WinForm中窗体重画成圆角矩形
- Mac电脑「空格键」的妙用,原来有这么多功能
- VegasMovie Studio无法安装怎么办?
- 【Flutter】如何新建项目,运行你的第一个 flutter 工程项目
- java版电子商务spring cloud分布式微服务b2b2c社交电商(十一)springboot集成swagger2,构建优雅的Restful API...
- 百万在线的美拍直播弹幕系统架构实现
- 初入WebService
- IDEA配置JUnit进行单元测试
- 六安:在线监测 精准调控 构建智慧城市节水管理平台
- 网络电话坐享iOS10红利 iphone7免费通话