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热部署相关推荐

  1. 【IDEA 2016】intellij idea tomcat jsp 热部署

    刚开始用IDEA,落伍的我,只是觉得IDEA好看.可以换界面.想法如此的low. 真是不太会用啊,弄好了tomcat.程序启动竟然改动一下就要重启,JSP页面也一样. IDEA可以配置热部署,打开to ...

  2. Intellij IDEA 使用JRebel 热部署(破解)

    问题: 在写项目的时候经常需要调试,每次调试修改的时候都要重启项目,特别的蛋疼难受,又浪费时间还得等.时间又紧,所以花时间研究了一下热部署.试过其他的热部署形式,但是感觉还是JRebel比较好用,支持 ...

  3. JReBel激活码注册申请--方便Java开发中使用Jrebel热部署

    JReBel激活码注册申请--方便Java开发中使用Jrebel热部署 示例: rO0ABXNyAChjb20uemVyb3R1cm5hcm91bmQubGljZW5zaW5nLlVzZXJMaWNl ...

  4. spring mvc项目在IDEA下使用jrebel热部署报错!!

    转载:https://segmentfault.com/q/1010000006068898 spring mvc项目在IDEA下使用jrebel热部署报错!! 25-Jul-2016 20:43:4 ...

  5. tomcat的热部署

    2019独角兽企业重金招聘Python工程师标准>>> java热部署与热加载,以及配置tomcat实现热部署的方式 1.热部署与热加载 在应用运行的时候升级软件,无需重新启动的方式 ...

  6. IDEA中安装配置Jrebel热部署插件用法笔记

    今天给大家介绍一下IDEA中安装配置Jrebel热部署插件用法,希望对大家能有所帮助! 1.Jrebel插件介绍 JRebel属于一款JAVA虚拟机插件,它可以让你的项目在不需要进行重新编译的情况下, ...

  7. JreBel热部署插件激活教程

    JreBel热部署插件激活教程 前言 在这几天的项目开发中,由于每次修改mapper文件都要重启服务,显得很麻烦,所以同事推荐了Jrebel热部署插件,相较于idea自带的update resourc ...

  8. IDEA中安装并使用JRebel热部署插件

    文章目录 作者简介 引言 导航 热门专栏推荐 概述 安装JRebel 注册JRebel 配置JRebel 最后 小结 导航 热门专栏推荐 作者简介 作者名:编程界明世隐 简介:CSDN博客专家,从事软 ...

  9. 借助JRebel使Tomcat支持热部署

    JRebel是一个J2EE热部署的工具.使用它可以减少浪费8-18%的开发时间在项目的构建和部署上.虽然Java也提供了HotSpot的JVM,但是如果你修改的类中有方法名称变动的话,HotSpot就 ...

最新文章

  1. CVPR2020:端到端学习三维点云的局部多视图描述符
  2. HR问:“你能熬夜吗?”,你会如何回答?
  3. (转)jQuery插件:Image lazy loader图片延迟加载
  4. Linux原始套接字学习总结
  5. jvm - 垃圾回收 gc
  6. unittest模式切换成普通模式
  7. 超过父控件的部分不能响应事件怎么办
  8. 怎么接入WAPI网络防止被蹭网
  9. java组件技术考试题_Java核心技术2020年春答案试题题目及答案,期末考试题库,章节测验答案...
  10. JavaEE企业级实战项目 智牛股第一天 概要分析和环境搭建
  11. Linux服务器集群系统(一)——LVS项目介绍
  12. 从伊朗虚假新闻活动案例来看国外造谣及传谣模式
  13. C#编写中英文虚拟键盘
  14. 【芯片应用】DAC8554
  15. kafka一些常用命令,以及如何查看消息被谁消费了
  16. netty-读半包处理--ByteToMessageDecoder
  17. windows10安装Sql server 2000
  18. 王川:小米盒子背后的人
  19. 通过HPS控制FPGA的GPIO
  20. ArrayList的源码解读

热门文章

  1. Linux Shell脚本入门教程系列之(六)Shell数组
  2. Ubuntu: 创建PlayOnLinux快捷键 Create PlayOnLinux Application Desktop
  3. 隐藏PHP扩展名-修改apache
  4. 介绍两款WordPress文章转移插件
  5. Python——验证码识别 安装Pillow、tesseract-ocr与pytesseract模块的安装以及错误解决
  6. 【C++ STL学习之四】容器list深入学习
  7. 2021.1.17.s1b
  8. 构造方法与对象的创建 java 1614780813
  9. 学习编程的方法与建议
  10. 爬虫-11-伪造电脑访问构建一个请求头