Intellij idea 插件开发——热重载?

Posted

技术标签:

【中文标题】Intellij idea 插件开发——热重载?【英文标题】:Intellij idea plugin development - hot reload? 【发布时间】:2018-04-21 19:50:47 【问题描述】:

我正在为 intellij idea 创建一些插件。每次我更改代码时,我都需要重新运行应用程序。

有没有像热重载或类似的东西?还是更高效的方式?

【问题讨论】:

当您在调试模式下启动它时,它会受到 Java HotSwap 功能的限制。可能 JRebel 可以扩展它。 试试这个:github.com/dmitry-zhuravlev/hotswap-agent-intellij-plugin。它似乎有效。 【参考方案1】:

我相信您正在寻找 Run -> Reload Changed Classes

它通常在进行小改动时效果很好。

【讨论】:

【参考方案2】:

新版本的 IntelliJ 产品支持“动态插件”,这意味着无需重新启动开发实例。 来自https://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/dynamic_plugins.html

从 2020.1 版本开始,无需重新启动 IDE 即可在 IntelliJ 平台中安装、更新和卸载插件。在插件开发期间,这还可以避免在每次代码更改后重新启动 IDE 开发实例。

您可能还想查看 LivePlugin - 允许您在 IDE 中快速运行和开发插件而无需启动开发实例或需要任何重启的插件: https://plugins.jetbrains.com/plugin/7282-liveplugin

【讨论】:

以上是关于Intellij idea 插件开发——热重载?的主要内容,如果未能解决你的问题,请参考以下文章

推荐IntelliJ IDEA插件JRebel,支持Java项目热更新,省去不断重启服务的烦恼

Intellij IDEA安装热部署插件JRebel

IntelliJ IDEA2018版热部署jrebel插件安装使用教程

IntelliJ IDEA - Jrebel MybatisPlus Extension 热部署插件(Mapper.xml)

强烈推荐的 IntelliJ IDEA 插件,别说我没告诉你

Intellij IDEA中实现热部署