IDEA 插件总结.

插件开发相关资源

IDEA平台版本号

IntelliJ Platform Based Products of Recent IDE Versions

API变更说明

Api changes

使用Gradle构建

Building Plugins with Gradle

插件的扩展点 && 组件说明

ApplicationComponent

initComponent只会回调一次,无论打开多个Project窗口

ToolWindowFactory

只实例化一次

AnAction

action被点击后,可以通过回调获取当前Project

public void actionPerformed(AnActionEvent e){
Project project = e.getDataContext().getData(PlatformDataKeys.PROJECT);
}


查询API使用方式

https://www.programcreek.com/java-api-examples/?api=com.intellij.execution.filters.TextConsoleBuilderFactory

其他

JRebel插件

  1. jrebel-config-client.jar 包含jrebel扩展参数。

RebelArgs

JrebelConfiguration

LunchingArgs