【分享】Idea热加载配置,通过几个参数配置达到了和Eclipse一样的及时效果

IDEA版本:多版本亲测有效

image.png

image.png

这个版本以及以后的应该都可以

一、settings

输入make搜索到下图配置项

Allow auto-make to start even if developed application is currently running

image.png

二、compiler

settings里搜索compiler 找到右侧build project automatically

image.png


来上效果测试看看:修改java类

image.png

这个效果还是很慢的大约3秒才能检测到:

这里需要一个配置可以加快速度:

两次shift,然后找到Registry...

image.png


进去找个配置:

image.png

1、compiler.automake.postpone.when.idle.less.than

默认是3000 改为 100即可 

官方解释:

英文:If at the moment the autobuild is about to start the IDE is idle for less than specified milliseconds, the automatic build will be postponed in order not to interfere with the user's activity.

中文翻译:如果在自动构建即将启动IDE时,IDE的空闲时间小于指定的毫秒,则自动构建将被推迟,以避免干扰用户的活动。

简单理解为,你修改了Java代码后 按了Ctrl+s保存代码后 多久触发了自动编译热部署

2、compiler.automake.trigger.delay

如果300觉得慢 可以改为100

官方解释:

英文:Delay in milliseconds before triggering auto-make in response to file system events

中文翻译:在触发自动生成(auto-make)以响应文件系统事件之前的延迟(毫秒)

简单理解为:Idea检测到文件变更后间隔多久就立马触发热部署

3、compiler.document.save.trigger.delay

默认1500改成100

官方解释:

英文:Delay in milliseconds before triggering save in response to document changes

中文翻译:触发保存以响应文档更改之前的延迟(毫秒)

简单理解为:idea检测到文件变更后多久触发文件保存  主要针对js css html静态资源



精华推荐阅读

【分享】Idea修改一个醒目配色方案

【免费】学通JFinal,新手快速入门,最新内训课程上传发布(持续更新中...)

【年终盘点】看谁在用JFinal极速开发平台,省心省事儿极速开发,还得靠这个

评论区

默默又积极

2022-03-29 15:28

感谢分享

山东小木

2022-03-29 15:36

希望按照这个方法测试过的人 给个反馈 可能idea版本不同 这个特殊参数有差异 我们持续研究 反馈 如果覆盖绝大多数版本 就可以加入到jfinal文档里了 希望各位踊跃参与 帮助一把

tbynet

2022-03-30 11:08

对maven 多模块不好使

胡诌一把

2022-03-31 08:41

实测试,IDEA 2021.3.3 无效,已按上述配置。

山东小木

2022-03-31 20:41

@胡诌一把 基于jfinal+undertow吗?

山东小木

2022-03-31 22:05

@胡诌一把 亲测2021.3.3有效

冰雨

2022-04-01 10:34

@山东小木 IntelliJ IDEA 2021.3.3 测试有效,虽然有效,但存在一个突出的问题,IDEA的编译是清理classes目录然后重新编译生成,而不是仅编译修改类,另外classes被清理之后,如果一个类编译错误,classes无法继续正常生成,这一点Eclipse 和 NetBeans做的很不错

山东小木

2022-04-01 11:02

@冰雨 所以eclipse用了十几年没撒手

JFinal

2022-04-01 13:02

@冰雨 工测试了一下,重新编译只是删掉了被修改过的java代码对应的.class文件,不会删掉其它没有变动的文件,更不会删掉整个 classes 目录

你再仔细测试一下,有一个简单的办法是看一下 .class 文件的创建时间、修改时间

记得回来反馈一下

JFinal

2022-04-01 13:02

@冰雨 可能是你的配置有些不同

冰雨

2022-04-02 10:08

@JFinal @山东小木 又重新试了一下,我上面描述的问题没有了,或许需要重启IDEA才能生效吧

冰雨

2022-04-02 10:32

正是由于 IDEA 的这个编译热部署问题(修改一个类,整个classes目录都要清理重新编译生成)无法忍受,已经弃用转 NetBeans 两年多了,感谢小木分享,又可以转回来了(*^_^*)

happyboy

2022-04-06 09:39

我现在都是idea和eclipse同时用,eclipse负责启动以及java的编码,idea作为编辑器只编辑视图层。

bq

2024-04-11 11:37

用idea +jrebel搞定热更新

山东小木

2024-04-11 14:32

@bq 很多人不想用 jrebel

热门分享

扫码入社