IntelliJ Platform
IntelliJ Platform
IntelliJ Platform是一个开源的,可以构建IDE的平台,基于该平台的产品有 IntelliJ IDEA,Android Studio from Google 等
IntelliJ Platform提供了丰富的基础组件。它是基于jvm的,具有组件驱动、跨平台的特性,提供了创建窗口,树视图,弹出菜单,对话框,快速查找等工具包
IntelliJ Platform具有全文编辑器,抽象并实现了语法高亮、代码折叠、代码补全、图片编辑器及其他富文本编辑等功能。
IntelliJ Platform提供了标准IDE所需功能的API,例如产品模型和编译功能。有断点、查看调用栈、监控断点窗口、断点执行代码功能等方便debug的功能
IntelliJ Platform的能力来源于Program Structure Interface (简称PSI),源码解析为PSI,包含构建语法和和语义模型,为代码创建索引等提代了一系列的接口,并提供了快速导航,快速查找,自动完成代码,自动关联,代码检查,代码重写,快速修复和重构等等功能。
IntelliJ Platform包含了很多编程语言的解析器和PSI模型,可以方便的扩展,来支持其它的编程语言
插件
基于IntelliJ Platform构建的IDE是可扩展的,由IntelliJ Platform负责创建组件并将其注入类中,JetBrains提供的插件市场 提供了大量的IDE的插件,同时也支持搭建自己的私有仓库 。
插件可以从很多方面来扩展IDE,例如增加一个支持自动完成代码的按钮,构建程序的按钮,debugger按钮等。
IntelliJ Platform的许多功能是通过插件来实现的,可以通过自己的产品需要来增加和删除插件,想了解更多,请查看快速开始
IntelliJ Platform主要是用Java和Kotlin实现的,所以开发插件需要熟悉其中一种语言
提示
开发插件之前,可以先去插件市场查找有没有类似功能的插件。
开源
IntelliJ Platform是开源的, 用的是Apache许可证,代码托管在GitHub.
IntelliJ Platform没有单独的代码仓库,IntelliJ Platform和IntelliJ IDEA社区版 代码完全一样,需要注意,从2021.1版本开始,一些插件已经不开源了。
为特定版本的IntelliJ IDEA构建插件,需要用对应版本的IntelliJ IDEA社区版 ,例如:如果要为IntelliJ IDEA (2019.1.1)构建一个插件,那么需要下载版本为#191.6707.61 的IntelliJ IDEA社区版,详细的版本对应关系