IntelliJ IDEA Tutorial
  • Introduction
  • 01. IntelliJ IDEA 介绍(新用户必看)
  • 02. 教程介绍(新用户必看)
  • 03. 安装环境:Windows
  • 04. 安装环境:Ubuntu
  • 05. 安装环境:Mac
  • 06. 安装环境总结(新用户必看)
  • 07. 首次运行向导(新用户必看)
  • 08. 安装后生成的目录说明、VM 设置(新用户必看)
  • 09. UI 界面(新用户必看)
  • 10. UI 主题、字体、编辑区主题、文件编码修改、乱码问题(新用户必看)
  • 11. 常见各类文件类型图标(新用户必看)
  • 12. IntelliJ IDEA 搜索快的原因:索引(新用户必看)
  • 13. Java 文件编译方式(新用户必看)
  • 14. 项目相关概念(新用户必看)
  • 15. Hello World 的 Java 项目创建和项目配置文件
  • 16. 版本控制讲解(SVN + Git)
  • 17. 实时代码模板
  • 18. 文件代码模板
  • 19. 前端代码模板:Emmet
  • 20. 特殊代码模板:Postfix Completion
  • 21. 插件相关功能
  • 22. Eclipse 的 Java Web 项目环境搭建
  • 23. Maven 结构项目搭建
  • 24. IntelliJ IDEA 配合 Maven 的一些要点
  • 25. Maven 的单模块 / 多模块 Spring MVC + Spring + Mybatis 项目(新人重点)
  • 26. Maven 的单模块 Spring MVC + Spring + Spring Data JPA 项目
  • 27. Maven 的单模块 Spring Boot 项目
  • 28. Debug 技巧
  • 29. 重构技巧
  • 30. 数据库管理工具
  • 31. IntelliJ IDEA 推荐设置(新人重点)
  • 32. IntelliJ IDEA 常用细节 -1
  • 33. IntelliJ IDEA 常用细节 -2
  • 34. IntelliJ IDEA 常用细节 -3
  • 35. IntelliJ IDEA 常用细节 -4
  • 36. IntelliJ IDEA 常用快捷键讲解(Win + Linux)(新用户必看)
  • 37. IntelliJ IDEA 常用快捷键讲解(Mac)(新用户必看)
  • 38. 从 Windows 过度到 Mac 必备快捷键对照表(新用户必看)
  • 39. IntelliJ IDEA 的 Java 热部署插件 JRebel 安装及使用
  • 40. IntelliJ IDEA 远程调试(Tomcat+Jetty)
  • 41. 最特殊的快捷键 Alt + Enter 介绍(新用户必看)
  • 42. IntelliJ IDEA 插件开发视频教程
  • 43. 本教程总结
  • 在机器之间同步 Intellij IDEA 配置
  • IntelliJ IDEA Tips & Tricks: 多个光标
  • IntelliJ IDEA Tips & Tricks: 后缀补全
  • 代码风格设定
  • 在 IntelliJ IDEA 中查看一个类的所有继承类
Powered by GitBook
On this page
  • 重要说明
  • 环境准备
  • 文档
  • 运行调试方法
  • 打包
  • 教程视频下载和介绍
  • 其他图文资料介绍
  • 插件开发说明
  • IntelliJ IDEA 官网插件开发相关资料
  • 一些开源的 IntelliJ IDEA 插件介绍

Was this helpful?

42. IntelliJ IDEA 插件开发视频教程

Previous41. 最特殊的快捷键 Alt + Enter 介绍(新用户必看)Next43. 本教程总结

Last updated 4 years ago

Was this helpful?

重要说明

  • IntelliJ IDEA 的插件理论上是同时也适用于 JetBrains 公司下的其他大多数 IDE 的,因为这些 IDE 都是基于 IntelliJ IDEA 的基础平台进行开发的,请牢记这一点。

环境准备

  • 当前时间:2020-06

  • 官网说明:

  • IntelliJ IDEA 2020.1.2 旗舰版

  • 插件 Plugin DevKit 必装

  • 插件 Gradle 必装,以及 Gradle 开发环境

  • 设置 Plugin SDK:

文档

  • 官网文档:

  • 官网示例:

  • 其他文档:

运行调试方法

  • 选择右侧 Gradle > Tasks > intellij > runIde > 右键 Debug xxxxxx,会启动一个新的 IntelliJ IDEA 自动帮我们安装正在开发的插件进行调试

  • 并且当前环境是 debug 状态,可以用来调试代码

打包

  • 选择右侧 Gradle > Tasks > build > jar,项目根目录会有一个 build 目录生成,里面有一个 libs 子目录可以看到一个 jar 文件。

  • 在 IntelliJ IDEA 项目里面可能会看不到,被隐藏了,需要打开电脑文件管理器查看这个目录

教程视频下载和介绍

  • 视频章节结构:

    • 01_AS插件是什么_和IntellijIDEA关系

    • 02_常见的AS开发插件

    • 03_创建第一个Plugin插件

    • 04_翻译插件需求

    • 05_翻译开发过程整理

    • 06_获取用户选中的文本

    • 07_翻译插件显示气泡

    • 08_把插件上传到公共仓库

  • 视频教程下载地址

其他图文资料介绍

插件开发说明

  • 如果你 Java 基础还算过关,看完这套教程简单的插件基本不会有任何问题的。

  • IntelliJ IDEA 本身平台就自带了很多依赖包,如果能尽量用 IntelliJ IDEA 平台的依赖包就尽量别自己添加 jar,减少插件的容量。

IntelliJ IDEA 官网插件开发相关资料

一些开源的 IntelliJ IDEA 插件介绍

  • 阅读别人插件有助于你的开发,希望你有一天能开发一个好用的插件。

  • IntelliJ IDEA 的大量插件都是开源的,如果你有遇到你喜欢的插件,可以到 JetBrains 官网上找到这个插件的主页,很有可能在介绍中就有 Github 地址。感谢 Github 的存在。

下载地址:,密码:gnpl,如果哪天下载地址失效,请在本 Github 项目发 Issues。

这套教程视频不是本人录制的,所以需要特别强调下,本套视频来自:,在此特别感谢别人的付出(鞠躬)。

https://www.jetbrains.org/intellij/sdk/docs/basics/getting_started.html
https://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/setting_up_environment.html
https://www.jetbrains.org/intellij/sdk/docs/intro/welcome.html
https://github.com/JetBrains/intellij-sdk-code-samples
https://blog.csdn.net/dc_726/article/details/14139155
https://blog.xiaohansong.com/idea-plugin-development.html
https://pan.baidu.com/s/1i7grrpV
传智播客公开课:Android Studio插件开发
http://blog.csdn.net/dc_726/article/details/14139155
http://www.mobile-open.com/2016/973070.html
插件提交地址
官网插件开发指导文档
IntelliJ IDEA Community 源码
我写的插件:ChineseTypography,也是一个最简单的插件
https://github.com/Skykai521/ECTranslation
https://github.com/YiiGuxing/TranslationPlugin
https://github.com/avast/android-butterknife-zelezny
https://github.com/zzz40500/GsonFormat
https://github.com/kstenschke/shifter-plugin
https://github.com/jansorg/SmarterEditor
https://github.com/jansorg/BashSupport
https://github.com/hsz/idea-gitignore
https://github.com/JetBrains/ideavim
https://github.com/krasa/EclipseCodeFormatter
https://github.com/krasa/StringManipulation
https://github.com/krasa/GrepConsole
https://github.com/HexarA/Json2Pojo