gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:44:14 24 4
gpt4 key购买 nike

我需要一些帮助来开始制作特定的 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 命令使用react或托管一个可以调用的 Web 服务?

    谢谢!

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

    最佳答案

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

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

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

    关于intellij-idea - Intellij - 如何制作可以通过 CLI 或 Web 服务执行 IDE 操作的插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48817421/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com