20

我正在尝试导入并运行 IntelliJ git4idea(Git 集成)插件,以便尝试并贡献一些我自己的代码。

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

我的主要问题是:

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

在此处输入图像描述

这意味着当尝试创建新的运行\调试配置时,我进入[none]“使用模块的类路径”,而不是选择 git4idea 插件的能力。这显然会导致“运行配置错误:没有为配置指定插件模块”。

在此处输入图像描述

所以问题是 - 如何将导入的“git4idea”的一般类型更改为插件类型?

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

4

4 回答 4

43

我可以通过手动重新排序文件目录、整理依赖项和编辑 .iml 文件来解决这个问题。插件的类型通过更改type="JAVA_MODULE"为 来定义type="PLUGIN_MODULE"

...

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

最简单的答案是“不要”。IntelliJ IDEA 社区版项目设置为整体开发,依赖项也相应设置。如果您想破解 Git 插件,您只需使用提供的运行配置运行 IDEA,它会在启用所有插件的情况下运行,您只需进行所需的任何更改并使用主运行配置进行测试。

如果你真的想要,你可以设置一个新的插件模块并将其指向 IntelliJ IDEA 社区版 Git 结帐中的 git4idea 插件的源代码。这不是太难,但这是您需要从头开始做的事情,并且您不能使用现有的 .iml 文件。

于 2013-08-20T14:03:16.697 回答
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 窗口应该在您之前设置的断点处停止。

调试愉快。

于 2019-12-01T11:16:31.693 回答
5

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

于 2015-12-19T02:30:47.053 回答
4

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

Error running 'IdeaPlugin': Wrong SDK type for plugin module

要解决此问题,请访问 -

  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. 现在运行/调试你的插件。
于 2018-09-25T07:21:09.010 回答