jrebel在eclipse,intellij idea中的配置,以tomcat为例

[url][/url]我这里介绍的是以eclipse或intellij idea工具为基础,安装对应的jrebel插件
1.安装jrebel插件
eclipse的话,3.5以上版本,help-eclipse marketplace里面找到jrebel,点击安装
intellij idea的话,ctrl alt s进入设置,找到pluggin选项,根据右边选项安装插件,没开intellij idea,要是有人不清楚的话我下次补充

2.安装好插件,会得到提示要求重启ide,你重启就是了,重启之后关掉ide,这样是不是多此一举,那就直接关掉吧

3.替换jrebel.jar
我的eclipse实在该目录下,其实我也不知道他在哪,只是猜他会在plugins目录下面,在plugins目录下搜jrebel.jar
eclipse\plugins\org.zeroturnaround.eclipse.embedder_5.0.1.RELEASE-201207191833\jrebel

intellij idea中jrebel所在目录,我这个是默认安装的,把下面路径中你的用户名对应替换即可
C:\Documents and Settings\你的用户名\.IntelliJIdea11\config\plugins\jr-ide-idea\lib\jrebel

到上面所述的目录下,删掉原版的jrebel.jar,换成破解版的jrebel.jar,现在我写这篇文章的时间,jrebel版本是5,我的另一篇文章中对应的jrebel.jar破解版也是5,如果是其他版本,不保证能使用

4.删除C:\Documents and Settings\你的用户名\.jrebel目录下所有内容

5.以eclipse和idea为例
打开eclipse,新建一个web 项目
新建一个测试servlet
public class HelloWorld extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
        PrintWriter out = resp.getWriter();
        out.println("Hello World,Jrebel,haha!");
        out.close();
    }

}



web.xml增加内容,第一个servlet 的class路径注意包名,如果有,相应的加上包名
    <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>



eclipse 项目右键 run as-- run configuration

勾选上jrebel的第一项

idea的话,新建项目同eclipse差不多
项目配置好tomcat之后

如图所示,第一个是用jrebel 运行,第二个是用jrebel debug

关于intellij idea,运行项目最好配置如下图所示

这样每次class或者html修改就能自动加载了,不然有些刚用idea的同学不明白为什么修改一个jsp都不能自动加载,这里设置了就能自动了,具体怎么设置看个人喜好

此时运行项目

控制台出现如下字样时说明已经使用jrebel启动了
[2012-08-13 10:47:13] #############################################################
[2012-08-13 10:47:13]
[2012-08-13 10:47:13]
[2012-08-13 10:47:13] JRebel: A newer version '5.0.1' is available for download
[2012-08-13 10:47:13] JRebel: from http://www.zeroturnaround.com/jrebel/upgrade/

这时候访问http://localhost:8080/HelloWorld/hello会出现Hello World,Jrebel,haha!

修改输出内容,刷新页面,控制台会出现如下
[2012-08-13 10:48:24] JRebel: Reloading class 'com.xhh.SimpleHello'.
说明你的jrebel已经配置好了


提示:jrebel我之前测试过,tomcat7不能热部署,建议使用tomcat 6,我使用tomcat6一直没有问题,配置jrebel是最好使用一个全新的tomcat来测试,确保tomcat没有配置上的问题。

补充:今天我试了centos+tomcat7可以热部署的,可能上次我哪里出问题了吧
如果是里linux,intellij idea自动安装的插件在root\.IntelliJIdea11\config\plugins\jr-ide-idea\lib\jrebel ,需要先切换到root权限

注:我是用的是eclipse jee版本,以上测试是4.2版,32位和64位都测试成功
intellij idea是11.1.3,无问题

破解版jrebel.jar下载地址,我的另一篇文章里有 http://langyahuashi.iteye.com/blog/1589821

猜你喜欢

转载自langyahuashi.iteye.com/blog/1630032