Intellij IDEA + JRebel 实时编译?

JacCoffee 发布于 2013/10/26 20:16
阅读 7K+
收藏 1

在IDEA中使用JRebel实现热部署的话,貌似修改完之后必须得把焦点离开IDEA,JRebel才会进行编译?

有没有办法我保存之后实时编译?毕竟有时候切换到浏览器,刷新的时候jrebel还没有编译完,这时候显示的结果还是上一次的,而我的焦点移走之后,我又看不到他是否编译完成,难道我又得切回去看?完全不符合逻辑呀这。。。

就像这样,我必须切换窗口,项目才会进行编译

求解决方案。。。。

@红薯

PS:根据 @jse7en 童鞋的提示,我找到了一个临时的解决方案,录制一个宏,内容是ctrl+s和ctrl+F9,将他的快捷键设置成ctrl+s就可以了
详细设置移步:http://my.oschina.net/fdblog/blog/172229

加载中
0
大米被占用
大米被占用

我用的IDEA12+JRebel没用碰到这个问题。

是不是部署的时候忘记选择“ *** update resource ***”(具体忘记了)

0
灰花走湿
灰花走湿
两项都选上 update resources and classes
0
JacCoffee
JacCoffee

@yaoyaolingma  @大米被占用

两个都是选的了,必须把焦点移出idae才会编译

灰花走湿
灰花走湿
@fd-lj 嗯 ,加我qq吧,1026061886
JacCoffee
JacCoffee
回复 @yaoyaolingma : 有空写个教程发在OSC上么?参考一下是怎么配置的
灰花走湿
灰花走湿
我这边无此问题
0
Spance
Spance

当idea失去焦点,就会自动保存、就会自动编译、jrebel也会自动热替换,同时idea任务栏上有进度条快速闪过,通常也就是一两秒。

等他闪完了,刷新浏览器重新发起ajax。

其实管他完没完,切到浏览器,默数123(肯定已经完了)刷新就可以了,这就是节奏感。 

很久没按过ctrl+s点过save神马的,太繁琐,失去焦点,默数123之后,神马都是新的了,这就是节奏感。这就是快感。 

0
0
ddatsh
ddatsh
所以这是我放弃idea的原因之一
shenghai
shenghai
基于同样的理由,推论出你应该放弃java
0
shenghai
shenghai

其实问题的本质是jrebel使用javaagent来改变jvm的类加载策略,因此只需要在jvm启动参数里面加上-javaagent:"D:\jrebel.jar" 就可以使用jrebel,不需要任何IDE插件,使用时只要把改动过的class拷贝到发布目录

返回顶部
顶部