我需要一些帮助来开始制作特定的 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 服务?
Thanks!
还创建了这个https://youtrack.jetbrains.com/issue/IDEA-184885 https://youtrack.jetbrains.com/issue/IDEA-184885希望有一天看到这个功能成为现实
您可以使用应用程序启动器Ex https://github.com/JetBrains/intellij-community/blob/master/platform/platform-api/src/com/intellij/openapi/application/ApplicationStarterEx.java接口来实现它。提供一个实现该接口的类,并将其注册到您的plugin.xml中作为<appStarter>
扩展点。
要执行代码,请使用工具 |创建命令行启动器,然后运行idea <startername> <arguments>
从命令行,其中startername
是你返回的地方ApplicationStarter.getCommandName()
.
我不知道有任何现有的开源插件可以实现类似的功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)