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目录下即可

时间: 2024-11-08 22:05:58

Intellij IDEA+Tomcat+JRebel热部署的相关文章

【IDEA 2016】intellij idea tomcat jsp 热部署

刚开始用IDEA,落伍的我,只是觉得IDEA好看.可以换界面.想法如此的low. 真是不太会用啊,弄好了tomcat.程序启动竟然改动一下就要重启,JSP页面也一样. IDEA可以配置热部署,打开tomcat配置页面,将红框处,选择一样即可. 如果你的配置没有这两项,看第三个图,将项目选择ex....就有了.别问为什么,我也不知道.

IntelliJ IDEA2017 + Tomcat 设置热部署

1.点击idea中tomcat设置 2.点击deployment查看Deploy at the server startup 中tomcat每次所运行的包是 xxxx:war 还是其他,如果是xxxx:war包,请更换 3.点击旁边绿色加号,选择 xxxx:war exploded ,然后将 xxxx:war 点击红色删除掉 4.然后在server中 将 "On Update action"."On frame deactivation" 都选择 update cl

Intellij + Jrebel6.0.2 热部署 + 2步破解

Intellij + Jrebel6.0.2 热部署 + 2步破解 一:准备软件 1.Intellij IDEA 14 (官网下载.自行破解).搜索这个的想必都有自己的Intellij. 2.Jrebel6.0.2 官方插件.下载:http://download.csdn.net/detail/chenghuaying/8661131 3.Jrebel6.0.2破解插件.下载:http://download.csdn.net/detail/chenghuaying/8661153 二:具体操作步

eclipse 在 Tomcat中 热部署 工程

eclipse在 Tomcat中热部署工程 1.在eclipse中国安装一个tomcat插件:SysdeoEclipse Tomcat Launcher plugin(http://www.eclipsetotale.com/tomcatPlugin.html ) 2.新建一个web工程,比如:hello 3.配置tomcat服务器.打开菜单window->preferences->tomcat 这里context declaration mode 有两种选择,是用来指定应用(Context)

java学习---maven工程的创建+tomcat的热部署

 一.创建maven工程 1.创建maven的的web功能 2.在创建完成后,可能发现功能有错误,在eclipse中的错误描述如下: The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 解决办法如下: 步骤:bulid Path --> Configure Bulid Path --> Libraries --> add Library -->

Maven+Tomcat+Eclipse热部署

一:研发工具(推荐) Eclipse:eclipse-jee-kepler-SR2-win32-x86_64.zip(自带maven) Tomcat: apache-tomcat-7.0.53 Mysql: 5.0 在eclipse中引入工程(过程可能有点慢,因为需要下载工程需要的jar文件.Jar文件的下载目录为C:\Users\Administrator\.m2) 二:eclipse远程debug调试 1, 编辑tomcat\bin\catalina.bat,在 rem Guess CATA

菜鸟教程之工具使用(四)——借助JRebel使Tomcat支持热部署

JRebel是一个J2EE热部署的工具.使用它可以减少浪费8-18%的开发时间在项目的构建和部署上.虽然Java也提供了HotSpot的JVM,但是如果你修改的类中有方法名称变动的话,HotSpot就无能为力了,必须要重要启动应用服务器.JRebel则可以动态监视class文件及配置文件,如果有文件更新,被调用时就会被JRebel重新加载,达到热部署的目的. JRebel不仅可以在开发阶段实现热部署来提高开发效率,在项目部署投入使用以后也支持动态的加载,从而可以帮助程序完成一些特殊的功能,让程序

IntelliJ IDEA 的 Java 热部署插件 JRebel 安装及使用

JRebel 介绍 JRebel for Intellij JRebel 在 Java Web 开发中, 一般更新了 Java 文件后要手动重启 Tomcat 服务器, 才能生效,  自从有了 JRebel 这神器的出现, 不论是更新 class 类还是更新 Spring 配置文件都能做到立马生效,大大提高开发效率. 安装JRebel 设置过deployment后,server中会出现on frame deactivation, 然后就跟截图一样全部都选择Update classes and r

借助JRebel使Tomcat支持热部署

JRebel是一个J2EE热部署的工具.使用它可以减少浪费8-18%的开发时间在项目的构建和部署上.虽然Java也提供了HotSpot的JVM,但是如果你修改的类中有方法名称变动的话,HotSpot就无能为力了,必须要重要启动应用服务器.JRebel则可以动态监视class文件及配置文件,如果有文件更新,被调用时就会被JRebel重新加载,达到热部署的目的. JRebel不仅可以在开发阶段实现热部署来提高开发效率,在项目部署投入使用以后也支持动态的加载,从而可以帮助程序完成一些特殊的功能,让程序