Intellij - 如何制作可以通过 CLI 或 Web 服务执行 IDE 操作的插件?
Intellij - how to make a plugin that can perform IDE actions via a CLI or web service?
我需要一些帮助来开始制作特定的 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
希望有一天能看到这个功能成为现实
您可以使用 ApplicationStarterEx 接口来实现它。提供一个 class 实现接口,并在您的 plugin.xml 中将其注册为 <appStarter>
扩展点。
要执行您的代码,请使用工具 |创建 Command-line Launcher,然后从命令行创建 运行 idea <startername> <arguments>
,其中 startername
是您 return 来自 ApplicationStarter.getCommandName()
.
我不知道有任何现有的 open-source 插件实现了类似的功能。
我需要一些帮助来开始制作特定的 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 希望有一天能看到这个功能成为现实
您可以使用 ApplicationStarterEx 接口来实现它。提供一个 class 实现接口,并在您的 plugin.xml 中将其注册为 <appStarter>
扩展点。
要执行您的代码,请使用工具 |创建 Command-line Launcher,然后从命令行创建 运行 idea <startername> <arguments>
,其中 startername
是您 return 来自 ApplicationStarter.getCommandName()
.
我不知道有任何现有的 open-source 插件实现了类似的功能。