Intellij - 如何制作一个可以通过 CLI 或 Web 服务执行 IDE 操作的插件?

Nic*_*zza 6 intellij-idea command-line-interface intellij-plugin

我需要一些帮助来开始制作特定的 IntelliJ 插件。

我想制作一个 IntelliJ 插件,这样您就可以从 CLI(或者从 Web 服务,如果更容易的话)启动 IntelliJ 操作。

例如,我已经用 gradle 脚本构建了我的项目......但我也想在 intelliJ 中准备好它。现在我必须通过点击手动完成此操作。

相反,我希望能够从外部触发一些 IntelliJ 命令。在我的示例中,我想从我的 gradle 脚本中触发这些请求:

  • run-intellij-command {project-path} --action refresh-gradle
  • run-intellij-command {project-path} --action build-project
  • run-intellij-command {project-path} --action start-debugging --configurationName={configuration-name}

有人有一个例子说明我如何开始使用这个吗?

真的希望有一个 intellij 插件项目已经做了类似的事情,比如对 cli 命令做出反应或托管一个可以调用的 Web 服务?

谢谢!

还创建了这个https://youtrack.jetbrains.com/issue/IDEA-184885 希望有一天看到这个功能成为现实

yol*_*ole 4

您可以使用ApplicationStarterEx接口来实现它。提供一个实现该接口的类,并将其注册在您的plugin.xml 中作为<appStarter>扩展点。

要执行代码,请使用工具 | 创建命令行启动器,然后idea <startername> <arguments>从命令行运行,其中startername是您从ApplicationStarter.getCommandName().

我不知道有任何现有的开源插件可以实现类似的功能。