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



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

我想制作一个Intellij插件,以便您可以从CLI启动Intellij Action(如果更容易,请从Web服务启动Intellij Action(。

例如,我已经用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希望看到这个功能成为现实的一天

您可以使用applicationstarterex接口实现它。提供实现接口的类,然后将其注册在您的plugin.xml中为<appStarter>扩展点。

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

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

最新更新