如何从intellij社区版repo导入和运行现有插件

Oph*_*erV 16 intellij-idea intellij-plugin

我正在尝试导入并运行IntelliJ git4idea(Git Integration)插件,以便玩游戏并贡献一些我自己的代码.

我从github repo中提取了Intellij社区版,并将git4idea插件作为项目导入.我正在运行Intellij社区版

我的主要问题是:

导入所有模块后,git4idea模块将作为通用模块类型出现,而不是插件模块类型.

在此输入图像描述

这意味着在尝试创建一个新的run\debug配置时,我会得到[none]"使用模块的类路径",而不是选择git4idea插件的能力.这显然会导致"运行配置错误:没有为配置指定插件模块".

在此输入图像描述

所以问题是 - 如何将导入的"git4idea"的常规类型更改为插件类型?

或者更好的是,从Intellij社区版回购中导入和构建/调试/运行插件需要哪些步骤?

Oph*_*erV 35

我能够通过手动重新排序文件目录,整理依赖项和编辑.iml文件来解决这个问题.该类型的插件,通过改变限定type="JAVA_MODULE"type="PLUGIN_MODULE".

...

这是Dmitry Jemerov在官方Jetbrains插件开发论坛上给出的答案:

最简单的答案是"不要".IntelliJ IDEA Community Edition项目设置为整体开发,并相应地设置依赖项.如果你想攻击Git插件,只需使用提供的运行配置运行IDEA,它就会在启用所有插件的情况下运行,你只需进行所需的任何更改并使用主运行配置进行测试.

如果你真的想要,可以设置一个新的插件模块,并将其指向IntelliJ IDEA Community Edition Git checkout内的git4idea插件的源代码.这不是太难,但是你需要从头开始做,而且你不能使用现有的.iml文件.

  • 感谢您分享您的解决方案.我希望使用Ultimate版本执行此操作并编辑.iml文件. (4认同)
  • 到了你的项目根文件夹,你可以找到*.iml,很酷,这样做了诀窍type ="JAVA_MODULE"来输入="PLUGIN_MODULE". (3认同)

ano*_*non 5

我有同样的no plugin module specified for configuration问题。为了解决这个问题,我没有导入,而是创建了一个新的插件项目并使用了现有的代码目录。


Ani*_*kur 5

更改type="JAVA_MODULE"type="PLUGIN_MODULE"文件后*.iml,我收到以下错误 -

Error running 'IdeaPlugin': Wrong SDK type for plugin module
Run Code Online (Sandbox Code Playgroud)

要解决此问题,请转到 -

  1. Module Settings -> Platform settings -> SDKs
  2. 点击Add new SDK
  3. 选择Intellij Platform plugin SDK
  4. 对于主目录,选择您的 Inetllij 安装目录
  5. 选择您想要使用的 JAVA SDK。

一旦添加了这个就必须Module Settings再次

  1. Module Settings -> Project settings -> project
  2. 在Project SDK中将JAVA sdk更改为我们刚刚在上述步骤中添加的SDK。
  3. 立即运行/调试您的插件。


小智 5

当您导入 intelij 插件项目时

您应该在 gradle 中运行“runIde”任务。

分步说明

  1. 构建您的 IDEA 插件(通常使用 完成gradle build)。
  2. 启动 Intellij IDEA。
  3. 如果您打开了任何项目,请转到菜单“文件->关闭所有项目”以返回 Intellij IDEA 启动屏幕。
  4. 安装刚刚构建的插件:在“Welcome to Intellij IDEA”启动屏幕左侧转到“Plugins”,然后单击右侧的“gear”图标,它位于“Marketplace”的右侧,然后“已安装”。从弹出菜单中选择“从磁盘安装插件...”,导航到插件文件(通常在build文件夹中)并在看到有关签名的警告消息时单击“忽略并继续”。
  5. 重启 Intellij IDEA。
  6. 使用您的 IDEA 插件打开文件夹。
  7. 等到 IDEA 导入您的 Gradle 项目。
  8. 在您的插件代码中放置断点,以便您可以调试它。
  9. 转到菜单“运行->编辑配置”。
  10. 在左侧的“运行/调试配置”窗口中单击“+”。
  11. 从弹出菜单中选择“Gradle”。
  12. 在右侧将“名称”更改为“gradle-run-ide”(不带引号)。
  13. 在“运行”下的右侧,在“任务和参数”字段中输入runIde(“i”必须大写,其他字母小)。
  14. 单击“确定”保存更改。
  15. 转到菜单“运行->调试'gradle-run-ide'”。
  16. 应该会出现一个新的黑色 IDEA 窗口。
  17. 在这个黑色的 IDEA 窗口中,做任何你需要做的事情来调用你的插件的方法。当您调用它们时,第一个 IDEA 窗口应该会在您之前设置的断点处停止。

调试愉快。