首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IntelliJ插件开发冻结目标IntelliJ实例

IntelliJ插件开发冻结目标IntelliJ实例
EN

Stack Overflow用户
提问于 2019-04-21 13:35:59
回答 1查看 352关注 0票数 2

我正在构建一个非常简单的IntelliJ插件,并使用IntellIJ CE (2019.1)作为构建冒烟测试/调试的目标,通过OOTB IntelliJ插件运行配置进行部署。

每当我执行Run/Debug时,它会按预期的方式打开IntelliJ CE (作为主java进程),让我选择要打开的项目。一旦一个项目被打开,并且加载了IntelliJ UI,在UI变得没有响应之前,我有大约5-10秒的时间,我得到了旋转的海滩球。我注意到主java进程(用于CE实例)在接下来的几秒钟内(在我的16 6GB机器上)开始吞噬内存,跳转到5-6GB。在这一点上,除了停止这个过程之外,我不能做什么。

最初,我认为这是我的代码(可能是无意中创建了一个无限循环),但是除了一个plugin.xml扩展(它基本上是一个Bean)之外,我还注释了我的fileType中的所有东西,而且它仍然这样做。我继续我的调查,从IntelliJ抓取其他几个GitHub插件项目,并运行这些(未经修改),以同样的效果!!因此,我不认为这是做任何事情,特别是我的插件。

我使用了CE进程的线程转储,但是没有什么东西会跳出(特别是寻找包含我的包的跟踪)。

最后,我已经将插件构建为一个可部署的Jar,并将其部署到CE和终极中,它不会冻结任何东西。因此,这似乎与插件部署RunConfiguration有关(我保留了w/默认参数)。

我正在macOS上运行IntelliJ 2019.1的最新版本(截至本文)。我正在开发IntelliJ终极版,并部署到IntelliJ CE (2019.1)。

基于所选正确答案的分辨率w/屏幕截图:

  1. 创建指向IntelliJ CE安装的新IntelliJ插件开发SDK,并将其设置为项目的SDK

  1. 创建一个指向从bin托盘下载的RJDK的新JDK

  1. 将步骤2中创建的JDK指定为步骤1中创建的的JDK (通过SDK选项卡)

  1. 将插件运行配置设置为使用IntelliJ CE。

  1. 运行插件运行配置,CE将打开插件“热部署”到它!
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-21 13:40:01

使用JetBrains运行时8或11版本的https://bintray.com/jetbrains/intellij-jbr或从您的主要IntelliJ想法安装运行沙箱IDE版本。您可以在插件运行/调试配置的JRE字段中指定它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55783215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档