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 IDEA2018版热部署jrebel插件安装使用教程
IntelliJ IDEA - Jrebel MybatisPlus Extension 热部署插件(Mapper.xml)