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

Intellij idea 如何从intellij社区版repo导入和运行现有插件,intellij-idea,intellij-plugin,Intellij Idea,Intellij Plugin,我正在尝试导入并运行IntellijGit4IDEA(GitIntegration)插件,以便在其中发挥作用并贡献一些我自己的代码 我从中提取了Intellij社区版,并将git4idea插件作为项目导入。我正在运行Intellij社区版 我的主要问题是: 导入所有模块后,git4idea模块将显示为通用模块类型,而不是插件模块类型 这意味着,当尝试创建新的run\debug配置时,我会在“使用模块的类路径”下获得[none],而不是选择git4idea插件。这显然会导致“运行配置错误:没有为

我正在尝试导入并运行IntellijGit4IDEA(GitIntegration)插件,以便在其中发挥作用并贡献一些我自己的代码

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

我的主要问题是:

导入所有模块后,git4idea模块将显示为通用模块类型,而不是插件模块类型

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

因此,问题是— 如何将导入的“git4idea”的常规类型更改为插件类型?


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

我可以通过手动重新排列文件目录、整理依赖项和编辑.iml文件来解决这个问题。插件的类型是通过将
type=“JAVA\u MODULE”
更改为
type=“plugin\u MODULE”
来定义的

这是Dmitry Jemerov在Jetbrains插件开发官方论坛上的发言:

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

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


我有相同的
没有为配置指定插件模块。为了解决这个问题,我没有导入,而是创建了一个新的插件项目,并使用了现有的代码目录。

*中将
type=“JAVA\u MODULE”
更改为
type=“plugin\u MODULE”
后,我得到了以下错误-

Error running 'IdeaPlugin': Wrong SDK type for plugin module
要解决此问题,请访问-

  • 模块设置->平台设置->SDK
  • 单击
    添加新SDK
  • 选择Intellij平台插件SDK
  • 对于主目录,选择inetellij安装目录
  • 选择要与之一起使用的JAVA SDK
  • 添加后,再次进入
    模块设置

  • 模块设置->项目设置->项目
  • 在Project SDK中,将JAVA SDK更改为我们在上述步骤中刚刚添加的SDK
  • 现在运行/调试你的插件

  • 导入intelij插件项目时


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

    感谢您分享您的解决方案。我想用Ultimate edition和编辑.iml文件来完成这项工作。进入项目根文件夹,你可以找到*.iml,酷,这项工作将type=“JAVA\u MODULE”转换为type=“PLUGIN\u MODULE”。我导入了一个现有项目,发现我无法将其作为插件运行。将type=“JAVA\u MODULE”更改为type=“PLUGIN\u MODULE”解决了我的问题。非常感谢。提醒我们可能必须用如下内容填充.iml文件。有关使用Gradle生成项目文件的方法,请参阅。我对IntelliJ IDEA CE的了解还不够,无法有效地进行故障排除。因此,我在追求这个线程的标记解决方案时会迷失方向(“重新排序文件目录和排序依赖项”…我可能会浪费几个小时)。我正在寻找事情快速进行,逐渐从环境的例子中学习我周围的环境。因此,我倾向于这个答案,很快,在几分钟内,我的示例插件就按照它描述的方法工作了。