当前位置: java基础教程 > 27-maven > 阅读正文

idea中web/maven项目热加载

2021.3.21.   1257 次   894字

在使用 idea 时, web项目虽然tomcat有热部署功能, 却总是失效

在使用 maven 的 tomcat 插件时, 本身又没有热加载, 使得代码调试功能每次都要重启

使用 JRebel 插件

使用步骤可以看它的官网说明, 点击这里, 如果英文不好, 请往下看

首先, 在 idea 中下载插件, JRebel and XRebel for IntelliJ, 离线点这里

这个插件需要激活, 使用 点击这里获取激活码, 填写格式如下, 并在激活界面填写url以及你的邮箱

https://jrebel.qekang.com/上面的激活码

这个激活码, 其实就是一个 uuid, 可以使用代码生成, 直接点上面的链接只是更方便

public static void main(String[] args) {
    System.out.println(UUID.randomUUID().toString());
}

接着, 在 settings 中, 找到 JRebel & XRebel 点击右边的 Work offline关闭在线方式, 点一下会发生变化就可以了,

( 点完之后显示 2个按钮, 你要是再点 Work online 就又开启在线, 我们要的是离线)

然后, 在 Build, Execution, Deployment 中找到 Complier, 点击右边的 Build project automatically 打勾

然后使用 ctrl + shift + A , 搜索 registry, 在弹出的界面选择 Registry

在出现的很多选项中, 找到 complier.automake.allow.when.app.running 并打勾

此时, 就安装配置完成了

测试效果

无论是普通的 web 项目, 还是maven项目, 都可以使用

使用时, 不直接点击 idea 的run, 而是 使用JRebel 自带的 run/debug 按钮

一旦更新代码后, 使用 ctrl+ shift + F9 快捷键(手动方式), 此时就自动重新加载了更改后的代码.

这个快捷键, 是全局监听, 确保这个快捷键可以正常使用, 否则请往下看

实际上, 这个可以自动更新, 在测试的版本中, 2021.1.2, 已经可以自动更新,

在 settings 中找到 它, 可以看到它默认是 2.26s 后自动更新, 这个时间可以调节, 非常方便

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群