1. 术语表
•
AST:Abstract Syntax Tree,表示源输入文件的结构;
•
UAST:Unified Abstract Syntax Tree,不同JVM语言的→程序结构接口上的抽象层;
•
DOM:Document Object Model,基于自定义语义模型的XML DOM API抽象处理XML文件
•
EDT:Event Dispatch Thread,事件调度线程处理所有Swing事件
•
EP:Extension Point,大多数功能由使用平台或插件提供的扩展点提供。插件还可以定义自己的插
件,以允许可扩展性;
•
ES:External System,允许集成外部项目管理系统;
•
FBI:File Based Index,允许根据项目的文件存储键值信息;
•
LVCS:Local History,内置的版本控制系统在本地跟踪项目中的所有更改
•
LaF:Look and Feel,定义用户界面的视觉外观和行为;
•
JPS:JetBrains Project System,表示外部构建过程中的项目模型;
•
JBR:JetBrains Runtime,是JetBrains所有基于IntelliJ平台的IDE的默认捆绑运行时;
•
PSI:Program Structure Interface ,表示源输入文件的语法和语义代码模型;
•
RA:Read Action,允许访问与代码相关的数据结构用于阅读目的;
•
WA:Write Action
•
RC:Run Configuration,允许从IDE内运行外部进程;
•
SSR:Structural Search and Replace,通过定义搜索代码片段的结构来搜索和替换代码;
•
VCS:Version Control System,版本控制系统的API允许访问内置以及添加自定义实现;
•
VF:Virtual File,虚拟文件系统中的文件;
•
VFS:Virtual File System提供了一个统一的API,用于处理表示为→虚拟文件的文件;
2. intellij.plugin依赖库
配置在plugin.xml中的<depends>com.intellij.modules.platform</depends>配置信息,以及
plugins.set()中的属性值信息。
•
依赖的三方库:https://packages.jetbrains.team/maven/p/ij/intellij-dependencies/