我需要一些帮助开始制作特定的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()
返回的。
我不知道任何实现类似功能的现有开源插件。