Intellij IDEA+Tomcat+JRebel热部署
Intellij IDEA+Tomcat+JRebel热部署
一、安装JRebel插件
1. 在线安装
打开设置 File ->setting或者直接点设置的图标进入
在线下载并安装
2. 破解插件
下载破解补丁具体要找到对应版本的,这边用的是6.2的破解版本(但实际安装的是6.2.2,照样可以使用)将破解版里面的jrebel.lic拷贝到C:\当前用户下\.jrebel 目录下;jrebel.jar替换C:\当前用户\.IntelliJIdea13\config\plugins\jr-ide-idea\lib目录下的jrebel.jar文件
打开idea后,看到jr图标就代表安装插件成功,还有在设置里面会多出Jrebel,如下:
License为valid就代表破解成功了。
二、部署项目工程的两种方式
方式一、结合Artifacts部署项目
1. 打开项目配置File ->project structure
根据项目Modules配置Artificials
2. 配置tomcat
3.设置Jrebel
设置redeploy时间,这样修改java文件后,jre会自动监测到。(不过这样设置是否会很占内存?)后台会有提示信息,如:2014-05-29 19:13:12 JRebel: Reloading class 'test'.
经过这三步设置,一般就可以了。这样貌似连rebel.xml都不用生成,就可以实现热部署了。记得以jr方式启动tomcat(就是点那个jr图标了),而不是直接启动tomcat。
方式二、External Source加载项目工程
1. 修改class输出目录
class文件输出到工程本身的WEB-INF目录下
2. tomcat加载项目
选择到web工程的根目录即WebRoot,这个目录直接包含工程本身的jsp、html等文件还有我们配置的class输出内容。这样jsp有修改就可以直接显示,而class就由jre监测。
注:用这种方式加载项目的,在server里面就没有Update classes and resource了
3.生产rebel.xml
右键项目,可以看到Jrebel选项,选择rebel.xml即可自动生成,xml主要内容是监测class目录和web工程目录
4. 设置idea自动编译
这4个步骤设置好,用jr启动tomcat就可以了。
总结:两种方式都是以tomcat目录下localhost的配置文件进行加载项目,配置文件里指定加载的路径。Artifacts方式的,class不仅要生成output,同时在Modules那边也会指定class的生成目录,感觉多生成了一份,没什么必要,不知道这样的好处在哪里,暂时不懂。而External Source加载项目工程的方式,直接在Modules指定class生成目录到本工程下,而jsp本身就是工程下面的,所以在tomcat的配置文件那边直接指定到工程目录下即可。所以个人暂时采用方式二进行处理,用一段时间试试。
遇到的问题:采用方式二部署项目的时候,tomcat启动,找不到工程的jar包,而工程明明有引入对应的jar包了。
问题原因:jar包目录lib跟web根目录同一级别,tomcat启动的时候无法加载到这个lib。虽然项目编译能通过,但发布的时候就会有问题。
问题解决:将lib目录放于WEB-INF目录下即可
转载来源:http://www.cnblogs.com/muhezi/p/4738995.html 非常感谢原作者的杰出贡献,转载文章仅供学习参考,如有侵权,敬请联系,以便及时删除
Intellij IDEA+Tomcat+JRebel热部署相关推荐
- 【IDEA 2016】intellij idea tomcat jsp 热部署
刚开始用IDEA,落伍的我,只是觉得IDEA好看.可以换界面.想法如此的low. 真是不太会用啊,弄好了tomcat.程序启动竟然改动一下就要重启,JSP页面也一样. IDEA可以配置热部署,打开to ...
- Intellij IDEA 使用JRebel 热部署(破解)
问题: 在写项目的时候经常需要调试,每次调试修改的时候都要重启项目,特别的蛋疼难受,又浪费时间还得等.时间又紧,所以花时间研究了一下热部署.试过其他的热部署形式,但是感觉还是JRebel比较好用,支持 ...
- JReBel激活码注册申请--方便Java开发中使用Jrebel热部署
JReBel激活码注册申请--方便Java开发中使用Jrebel热部署 示例: rO0ABXNyAChjb20uemVyb3R1cm5hcm91bmQubGljZW5zaW5nLlVzZXJMaWNl ...
- spring mvc项目在IDEA下使用jrebel热部署报错!!
转载:https://segmentfault.com/q/1010000006068898 spring mvc项目在IDEA下使用jrebel热部署报错!! 25-Jul-2016 20:43:4 ...
- tomcat的热部署
2019独角兽企业重金招聘Python工程师标准>>> java热部署与热加载,以及配置tomcat实现热部署的方式 1.热部署与热加载 在应用运行的时候升级软件,无需重新启动的方式 ...
- IDEA中安装配置Jrebel热部署插件用法笔记
今天给大家介绍一下IDEA中安装配置Jrebel热部署插件用法,希望对大家能有所帮助! 1.Jrebel插件介绍 JRebel属于一款JAVA虚拟机插件,它可以让你的项目在不需要进行重新编译的情况下, ...
- JreBel热部署插件激活教程
JreBel热部署插件激活教程 前言 在这几天的项目开发中,由于每次修改mapper文件都要重启服务,显得很麻烦,所以同事推荐了Jrebel热部署插件,相较于idea自带的update resourc ...
- IDEA中安装并使用JRebel热部署插件
文章目录 作者简介 引言 导航 热门专栏推荐 概述 安装JRebel 注册JRebel 配置JRebel 最后 小结 导航 热门专栏推荐 作者简介 作者名:编程界明世隐 简介:CSDN博客专家,从事软 ...
- 借助JRebel使Tomcat支持热部署
JRebel是一个J2EE热部署的工具.使用它可以减少浪费8-18%的开发时间在项目的构建和部署上.虽然Java也提供了HotSpot的JVM,但是如果你修改的类中有方法名称变动的话,HotSpot就 ...
最新文章
- CVPR2020:端到端学习三维点云的局部多视图描述符
- HR问:“你能熬夜吗?”,你会如何回答?
- (转)jQuery插件:Image lazy loader图片延迟加载
- Linux原始套接字学习总结
- jvm - 垃圾回收 gc
- unittest模式切换成普通模式
- 超过父控件的部分不能响应事件怎么办
- 怎么接入WAPI网络防止被蹭网
- java组件技术考试题_Java核心技术2020年春答案试题题目及答案,期末考试题库,章节测验答案...
- JavaEE企业级实战项目 智牛股第一天 概要分析和环境搭建
- Linux服务器集群系统(一)——LVS项目介绍
- 从伊朗虚假新闻活动案例来看国外造谣及传谣模式
- C#编写中英文虚拟键盘
- 【芯片应用】DAC8554
- kafka一些常用命令,以及如何查看消息被谁消费了
- netty-读半包处理--ByteToMessageDecoder
- windows10安装Sql server 2000
- 王川:小米盒子背后的人
- 通过HPS控制FPGA的GPIO
- ArrayList的源码解读
热门文章
- Linux Shell脚本入门教程系列之(六)Shell数组
- Ubuntu: 创建PlayOnLinux快捷键 Create PlayOnLinux Application Desktop
- 隐藏PHP扩展名-修改apache
- 介绍两款WordPress文章转移插件
- Python——验证码识别 安装Pillow、tesseract-ocr与pytesseract模块的安装以及错误解决
- 【C++ STL学习之四】容器list深入学习
- 2021.1.17.s1b
- 构造方法与对象的创建 java 1614780813
- 学习编程的方法与建议
- 爬虫-11-伪造电脑访问构建一个请求头