小册上新|IntelliJ IDE 插件开发指南

2,521 阅读5分钟

相信使用 IntelliJ 平台 IDE 的工程师,对 IntelliJ 平台的插件应该不陌生,像 MyBatisPlus、Database Tools and SQL、Markdown、Git、GitHub 等等。通过插件的安装,我们获得了一个功能 ALL IN ONE 的 IDE。这些插件大大提高了我们的工作效率,拓展了 IDE 的功能。

但是,我们在使用 IDE 的插件中,可能会有一些痛点。列举几个例子:

  • 当前的 IDE 插件工具不满足自己诉求,工程师迫于现状没有适合的工具,只能通过一些低效的方式处理;
  • 无法确认工作中使用的插件、工具的安全性,工作中一些内容比较敏感,经过第三方处理后有信息泄漏风险;
  • 频繁切换 IDE 到多个外部工具中,处理工作效率低下,例如 JSON 格式化、时间戳转化等等;
  • ……

面对以上问题,自己写一个脚本代码,也能解决,但代码脚本使用起来,没有可视化的工具方便,而外部的工具,又经常需要在多个软件之间切换。这时候,如果能自己开发插件,就能很好地解决以上问题。

当然,如果你能自己写一款插件,其价值远不止是解决这些问题。

为什么自己开发插件?

  1. 掌握插件开发后,你的插件能运行于大量 IDE,无需重复开发。

现有的许多 IntelliJ 平台 IDE 的功能,都是通过插件形式实现的。而这些 IDE 都是基于 JDK、 IntelliJ 平台 SDK 进行开发,而我们的插件开发也是如此,因此,我们开发的插件可以在多个 IDE 中运行。

  1. 日常工作中,为自己亦或工作团队中开发工具,提高工作效率。我本人工作中的很多机械重复性的工作,都使用自己开发的插件自动化完成代替了。例如:

    1. 根据表结构定义生产 DAO 对象;
    2. 字符串驼峰与下划线写法的自动转化;
    3. 根据对象定义生成 JSON 格式文本;
    4. 根据 JSON 文本转换为代码对象;
    5. ……

你也会因此成为产品妹子们眼中的牛人,有了工具辅助,写需求效率就是高,咳咳,这点是我自己脑补的。

  1. 从最实际的角度来说,通过自己开发的插件,能为你带来经济收益,你所开发的每一款插件,都能申请成为官方的付费插件,提供给百万开发者下载使用。

如何实现一款插件?

开发一款插件的目的有很多,但是真正去实现一款插件并不容易。

目前国内插件开发方面的资料比较少且零散,特别是涉及到一些 IDE 中的高级特性,例如语法提示、自定义语言语法解析,更是只能去扣官方的文档。可文档晦涩难懂,而且很多文档都是英文的,学习本就是枯燥的事,需要踩很多坑才能得到你想要的东西,这难免会打击劝退很多同学。

基于此,我才想编写这本小册,IntelliJ IDE 插件开发指南。带大家系统了解这些插件功能背后的黑盒,以及如果我们想开发一个自己的插件,都需要哪些技术能力。

小册将通过实践案例,从简单特性到复杂特性,整理了一个系统性、体系化的学习路径,通过解决实际问题,结合实际场景编写程序功能,来学习相关的知识。为了叙述简洁,后文中的插件指的都是在 IntelliJ IDE 平台的插件。

小册内容主要包含以下 四 大模块:

  • 基础篇: 大家能够理解何为 IntelliJ IDE 插件开发,能够开发最基本的插件功能。
  • 界面篇: 大家可以将插件可视化,开发拥有可视化界面的插件。
  • 进阶篇: 大家能够知道 IDE 中的语法高亮、语法解析等高阶功能是如何实现的,并且能够实现在 IDE 中解析自定义语法。
  • 运营篇: 大家能够掌握插件的发布、售卖注意事项,在官方插件库中,将自己的插件提供给广大开发者下载使用。

前置条件

学习本课程,你需要具备的技能/条件:

  • 掌握 Java 编程语言的基础语法,拥有一定 Java 语言开发经验,后者不是必要条件。在本小册课程中,我们采用 Java 语言进行开发。
  • 使用过 IntelliJ IDEA 开发过 Java 项目,当然,这点也不是必要条件,在本课程中,会全程带领大家从 0 到 1 开发一个插件项目,这其中也包括对所使用到的 IDE 的一些操作指引。
  • 一颗好奇的心,一个有想法的脑袋。

你将获得

  1. 掌握从 0 实现商业化插件全流程;
  1. 真实代码案例,剖析插件功能背后的黑盒及实现技术;
  1. 编写自己的插件,CURD 代码一键生成;
  1. 了解插件商业化方法,丰富额外收入来源。

上新特惠,限时 6 折

10 月 10 日~10 月 19 日,小册限时 6 折,仅需 ¥17.94 💰

点击下方图片,一起加入学习吧!👇