当前位置: 首页 > 知识库问答 >
问题:

如何从intellij community edition repo导入和运行现有插件

阮华美
2023-03-14

我试图导入并运行IntelliJ git4idea(Git Integration)插件,以便发挥作用并贡献一些我自己的代码

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

我的主要问题是:

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

这意味着,当试图创建一个新的run\debug配置时,我在“use classpath of module”下获得[none]而不是选择git4idea插件的能力。这显然会导致“运行配置错误:没有为配置指定插件模块”。

那么问题是--我如何将导入的“git4idea”的通用类型更改为插件类型呢?

共有1个答案

朱承载
2023-03-14

我可以通过手动重新排序文件目录、整理依赖项和编辑。IML文件来解决这个问题。通过将type=“java_module”更改为type=“plugin_module”来定义插件的类型。

...

这是Dmitry Jemerov在官方Jetbrains插件html" target="_blank">开发论坛上给出的答案:

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

如果您真的需要,您可以设置一个新的插件模块,并将其指向IntelliJ IDEA Community Edition Git Checkout中的git4idea插件的源代码。这不太难,但需要从头开始,而且不能使用现有的。IML文件。

 类似资料:
  • 我需要帮助了解如何从函数运行导入代码! 正如你所看到的,我是新来的python. time语音是另一个. py文件,当我做运行。我试图通过一个函数来运行它,如果在列表中回答:timespeech.say时间(),我相信你应该把它作为,但我不确定之后会发生什么。请帮助!

  • 问题内容: 在Python中,我有以下将不使用文件将行批量加载到Postgresql的方法: 我正在尝试在Go中完成相同的任务。我目前正在将行写入文件,然后将其导入,然后删除该文件。我想像在Python中一样从STDIN导入行。我有: 编辑:进一步,但这不是插入记录: 没有插入任何记录,并且出现无用的错误: 问题答案: 下面的代码应指导您要走的方向: 如果密钥需要动态,则可以从中获取密钥。 请注意

  • 我正在学习使用Maven在Eclipse中构建Java项目。我从文件夹中的“maven archetype quickstart”模板创建了一个Java项目。然后,为了将Maven项目转换为支持EclipseIDE,我导航到项目文件夹并发出命令: 和。 然后我在Eclipse中导入了该项目,并进行了必要的Eclipse配置,比如在Eclipse类路径中设置Maven本地存储库。现在,该项目位于文件

  • 问题内容: 即使我正在使用现有数据库,也需要手写Sequelize的模型定义吗? 如果不需要,那么如何将Sequelize与现有数据库一起使用? 我已经在Doctrine中定义了数据库的架构,因此我宁愿不必再次编写另一组模型定义。 问题答案: 使用Sequelize,您必须在代码内部定义模型的结构。这样做,除非覆盖某些内容,否则Sequelize假定使用特定的数据库架构。简而言之:不,sequel

  • 我有一个现有的MySQL实例(测试),包含2个数据库和几个用户,每个用户对每个数据库都有不同的访问权限。 我现在需要复制其中一个数据库(进入生产)和与之关联的用户。 复制数据库很容易: 导出: 导入: 然而,我没有找到从命令行导出和导入用户的简单方法(无论是在mysql内部还是外部)。 更新:到目前为止,我已经找到了完成此操作的手动(因此容易出错)步骤: 然后查找其赠款: 然后使用上面的“show

  • 问题内容: 我为什么要这样做: 我需要自动化一个需要客户端SSL证书的网站。我知道这是无法使用fp.set_preference()指定的选项。我无法控制要连接的服务器,因此无法更改安全设置。 我尝试了什么 我创建了一个单独的Firefox配置文件,其中设置了必需的“受客户端密码保护的SSL证书”,并自动选择了一个证书和一些手动代理设置(SOCKS 5)。经过大量谷歌搜索后,我将代码设置如下: 问