# intelliJ-dev-docs
**Repository Path**: rz13179/intelli-j-dev-docs
## Basic Information
- **Project Name**: intelliJ-dev-docs
- **Description**: IDEA插件开发文档
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-08-04
- **Last Updated**: 2023-08-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
本篇文档将以[IntelliJ官方插件SDK文档](https://plugins.jetbrains.com/docs/intellij/welcome.html)为基础,结合实际插件的开发经验总结,带领大家入门IntelliJ系列IDE插件开发。
## 什么是IDE插件?
IDEA提供了一套SDK,供开发者实现并拓展IDE的功能。跟普通java项目一样,实现了这些接口的代码最后会被打包成jar或者zip,通过IDEA的插件管理器供用户下载使用。
我们日常使用的IDEA、Android Studio等等IDE有非常多的插件,我们可以通过`File->Settings->Plugins`对已安装的插件进行管理。

得益于Java强大的跨平台能力和JetBrains大力支持,开发一个IDE插件变得越来越容易,开发者也无需关心平台适配。
## 为什么需要自定义插件?
编写插件就一个唯一的目的:**提升开发效率**,大到`Android`这种庞大的插件,Google甚至专门开发了IDE,小到IDE的一个主题,这些都是为了让我们的开发过程更愉悦。
还有就是很多自研的框架,只能由自己内部去处理,去让IDE认识这个项目。
## 编写此文档的原因是?
既然官方有插件SDK文档,那么为什么又要编写一套?这不是重复造轮子吗?
其实不然,对于有过插件开发经验的开发者来说,官方的文档大部分讲的挺详细的,但是对于初学者不是很友好,我刚接触时某些点需要重复阅读几次才能大概知道他的含义,官方说的东西是比较抽象的,只有在写代码真正使用时才能逐渐理解,,因此有很大一部分时间花费在dubug上。
还有一个缺点就是官方文档 没有中文!没有中文!没有中文!。
