Intellij IDEA + JRebel 实时编译?
在IDEA中使用JRebel实现热部署的话,貌似修改完之后必须得把焦点离开IDEA,JRebel才会进行编译?
有没有办法我保存之后实时编译?毕竟有时候切换到浏览器,刷新的时候jrebel还没有编译完,这时候显示的结果还是上一次的,而我的焦点移走之后,我又看不到他是否编译完成,难道我又得切回去看?完全不符合逻辑呀这。。。
就像这样,我必须切换窗口,项目才会进行编译
求解决方案。。。。
PS:根据 @jse7en 童鞋的提示,我找到了一个临时的解决方案,录制一个宏,内容是ctrl+s和ctrl+F9,将他的快捷键设置成ctrl+s就可以了
详细设置移步:http://my.oschina.net/fdblog/blog/172229
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
基于同样的理由,推论出你应该放弃java
其实问题的本质是jrebel使用javaagent来改变jvm的类加载策略,因此只需要在jvm启动参数里面加上-javaagent:"D:jrebel.jar" 就可以使用jrebel,不需要任何IDE插件,使用时只要把改动过的class拷贝到发布目录
所以这是我放弃idea的原因之一
ctrl + F9
当idea失去焦点,就会自动保存、就会自动编译、jrebel也会自动热替换,同时idea任务栏上有进度条快速闪过,通常也就是一两秒。
等他闪完了,刷新浏览器重新发起ajax。
其实管他完没完,切到浏览器,默数123(肯定已经完了)刷新就可以了,这就是节奏感。
很久没按过ctrl+s点过save神马的,太繁琐,失去焦点,默数123之后,神马都是新的了,这就是节奏感。这就是快感。
我这边无此问题
回复
有空写个教程发在OSC上么?参考一下是怎么配置的
@yaoyaolingma @大米被占用
两个都是选的了,必须把焦点移出idae才会编译
两项都选上 update resources and classes
我用的IDEA12+JRebel没用碰到这个问题。
是不是部署的时候忘记选择“ *** update resource ***”(具体忘记了)