Intellij IDEA + JRebel 实时编译?

发布于 2021-11-25 09:22:31 字数 644 浏览 826 评论 10

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

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

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

求解决方案。。。。

@红薯

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

已下线请稍等 2021-11-25 21:39:36

基于同样的理由,推论出你应该放弃java

策马西风 2021-11-25 21:39:36

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

惜醉颜 2021-11-25 21:39:23

所以这是我放弃idea的原因之一

冷清清 2021-11-25 21:39:19

ctrl + F9

柳若烟 2021-11-25 21:37:04

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

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

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

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

本宫微胖 2021-11-25 21:36:07

我这边无此问题

睫毛上残留的泪 2021-11-25 21:19:43

回复
有空写个教程发在OSC上么?参考一下是怎么配置的

緦唸λ蓇 2021-11-25 21:17:21

@yaoyaolingma  @大米被占用

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

虐人心 2021-11-25 16:52:53

两项都选上 update resources and classes

平生欢 2021-11-25 13:18:53

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文