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

时间:2013-08-16 16:52:57

标签: intellij-idea intellij-plugin

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

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

我的主要问题是:

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

enter image description here

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

enter image description here

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

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

4 个答案:

答案 0 :(得分:32)

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

...

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

  

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

     

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

答案 1 :(得分:4)

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

答案 2 :(得分:1)

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. 立即运行/调试您的插件。

答案 3 :(得分:1)

当您导入intelij插件项目

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