作者:小傅哥

博客:https://bugstack.cn

沉淀、分享、成长,让自己和他人都能有所收获!

一、前言

为什么?写写快乐的热门文章不好吗!

从开始准备成体系的编写 IDEA Plugin 知识内容前,我就知道这大概率不会是一个有太多阅读量的文章,因为基本日常的工作开发中几乎也用不到这样的知识。

那么为什么还要编写呢?就是因为用的人不多,所以这方面的知识成体系的少,也就导致真的有需要的人根本找不到一个可以上手的资料。怎么开发什么模式哪种技术如何发布 等等,这些内容几乎就是空白的,在你有此类需求的时候完全不知道如何上手。

所以,又一套成系列体系《IDEA Plugin 开发手册》内容已经为有需要的你准备好啦:

  • 此开发手册,分为4章12节循序渐进的通过实践案例开发的方式,串联 IDEA Plugin 开发的各项常用技术点,为读者讲解如何开发一个 IDEA 插件。
  • 基本开发类知识点包括:gradle 工程创建插件发布Swing UI各类窗体菜单配置工程上下文对象向导步骤内容存放配置加载等,通过这些知识在案例中的逐个使用,而学习如何开发插件。

鉴于作者水平有限,如果PDF中含有不易理解的内容,一定是作者在编写的过程中缺少必要的描述和严格的校准,感谢把你的意见或者疑问提交给我来完善,也欢迎与我多一些交互,互相进步共同成长。

二、能干啥,举个栗子

vo2dto,一个已经被下载1000+的插件

这是小傅哥开发的一款用于帮助使用 IDEA 编写代码的研发人员,快速生成两个对象转换过程中所需要大量的 x.set(y.get) 代码块的 vo2dto 插件工具。可以直接在 IDEA 中搜索安装使用

对vo2dto感兴趣的,程序员‍‍,来自这些国家

三、别说了,上干货吧!

Hello, world of idea plugin ! 你好,IDEA 插件的世界!欢迎来到这里,很高兴你能拿到这本书!

IDEA 插件开发可以帮助研发人员提升能效,解决一些实际场景中的共性问题。但最近在折腾IDEA插件开发的时候,市面的资料确实不多,也没有成体系完整的开发指导手册,所以就遇到了很多不知道就不会的事情,需要一点点查询搜索源码、验证API接口,最终把各项功能实现,当然在这个过程中也确实踩了不少坑!接下来在这个专栏会把一些关于 IDEA 插件开发用到的各项知识做成案例输出出来,帮助有需要的研发伙伴,一起建设 IDEA Plugin。

1. 适合人群

  1. 具备一定编程基础,工作1-3年的研发人员
  2. 有 IDEA Plugin 开发需求的研发人人员
  3. 希望可以拓展一些除了业务以外的开发技能
  4. 先做一些开源软件的贡献人员

2. 我能学到什么

  1. 看得懂,有很多的案例来串联 IDEA Plugin 插件开发技能
  2. 学得会,通过案例实践的方式学习 IDEA Plugin 开发技巧
  3. 搞得清,不只是实践,还是实际场景的结合
  4. 弄得明,学习完这套插件开发技巧,就可以自己完成一些场景设计和开发了

3. 阅读建议

此专栏是以案例串联 IDEA Plugin 插件开发中常用的技巧,在学习的过程中可以先着重案例实践,在去考虑如何设计和开发,以及已经上手后再去阅读一些核心的API以及如PMD插件的开发,学习各项技术补充自己的知识。

粉丝伙伴在阅读的过程中,千万不要害怕在学习的过程中遇到问题,这些都是正常的! 希望你可以一直坚持把这些内容事必躬亲、亲历亲为的学完,加油!

四、PDF下载

五、收尾

总有些美景,在跑步的早上

这是过年前的最后一本 PDF 收尾之作的发布了,这一年在内容输出上包括了:《SpringBoot 中间件的设计和开发》《重学Java设计模式》出版图书《手撸 Spring》《Lottery 抽奖系统 - 基于领域驱动设计的四层架构实践》《IDEA Plugin 开发手册》,哈哈哈,是不是就挺肝的!当一个原创做作者有了粉丝的正向反馈、有了平台的扶持、有了一些收益,就可以非常好的在喜欢的领域上不断的耕作。

当看着一个个从发芽到长大的内容,真的是非常的开心。这个过程也是我这一年每天能 10:45-11:00 睡觉,6:20 起床(跑步、写作),以此保持一个良好的作息习惯,有了健康的身体、有了内容的沉淀。也希望看到的这你,在22年有一个自己的计划,能落地的计划!

《IDEA Plugin 开发手册》• 小傅哥.pdf | 年前整理的最后一本PDF资料的更多相关文章

  1. 《重学 Java 设计模式》PDF 出炉了 - 小傅哥,肝了50天写出18万字271页的实战编程资料

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! @ 目录 一.前言 二.简介 1. 谁发明了设计模式? 2. 我怎么学不会设计模式? 3. 适 ...

  2. 牛掰,在IDEA中,你可以安装小傅哥写的插件了!

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.承认你优秀很难 很多码农,把路走窄了 捧一个,喷一个,很多码农都不会多一点思路看问题,总是 ...

  3. IntelliJ IDEA 插件 阿里巴巴Java开发手册(Alibaba Java Coding Guidelines)

    以前看到过个:Java开发手册(阿里巴巴-公开版),这是个pdf文档,里面描述了一些Java开发的规约,里面确实有很多好用的规约,要是在学校就有机会看看的话,那么,在毕业之后,实际工作中就会少很多坑. ...

  4. 阿里巴巴Java开发手册(华山版).pdf

    https://github.com/alibaba/p3c/blob/master/阿里巴巴Java开发手册(华山版).pdf

  5. 阿里巴巴Java开发手册评述

    2016年底的时候阿里巴巴公开了其在内部使用的Java编程规范.随后进行了几次版本修订,目前的版本为v1.0.2版.下载地址可以在其官方社区-云栖社区https://yq.aliyun.com/art ...

  6. 《阿里巴巴Java开发手册v1.2》解析(编程规约篇)

    之前在乐视天天研究各种底层高大上的东西,因为我就一个人,想怎么弄怎么弄.如今来了新美大,好好研读一下<阿里巴巴Java开发手册v1.2>.还要对这么看似简单的东西解析一番.毕竟现在带团队, ...

  7. 阿里巴巴Java开发手册评

    2016年底的时候阿里巴巴公开了其在内部使用的Java编程规范.随后进行了几次版本修订,目前的版本为v1.0.2版.下载地址可以在其官方社区-云栖社区https://yq.aliyun.com/art ...

  8. 《阿里巴巴 Java 开发手册》读书笔记

    偶然看到阿里巴巴居然出书了???趁着满减活动(节约节约....)我赶紧买来准备看看,刚拿到的时候掂量了好多下,总觉得商家给我少发了一本书,结果打开才知道..原来这本书这么小.... 编码规范的重要性 ...

  9. 《阿里巴巴 Java开发手册》读后感

    前言 只有光头才能变强 前一阵子一直在学Redis,结果在黄金段位被虐了,暂时升不了段位了,每天都拿不到首胜(好烦). 趁着学校校运会,合理地给自己放了一个小长假,然后就回家了.回到家才发现当时618 ...

  10. 品阿里 Java 开发手册有感

    摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 一个优秀的工程师和一个普通的工程师的区别,不是满天飞的架构图, ...

随机推荐

  1. 如何在 Debian 12 上安装 MariaDB

    MariaDB 是一个开源多线程的关系数据库管理系统,是 MySQL 的替代品. MariaDB 是 Debian 中 MySQL 的默认替换方案. 本教程介绍如何在 Debian 12 上安装 Ma ...

  2. postman+springboot一次上传多个文件

    开发中到前端一次上传多个文件的需求如何实现,下面使用postman模拟前端的请求,后端使用srpingboot来实现 1.postman设置 2.Java代码 @RestController @Req ...

  3. 图解 HTTP 缓存

    HTTP 的缓存机制,可以说这是前端工程师需要掌握的重要知识点之一.本文将针对 HTTP 缓存整体的流程做一个详细的讲解,争取做到大家读完整篇文章后,对缓存有一个整体的了解. HTTP 缓存分为 2 ...

  4. cookie和token验证区别

  5. Go image registry

    0. 前言 OpenShift image registry 概述 介绍了 OpenShift 平台上 registry 的基本结构.进一步地,本文将介绍在 Kubernetes 平台上,如何使用 G ...

  6. maven 工程pom依赖优化及常用命令

    本文为博主原创,转载请注明出处: 1. mvn dependency:list ---- 列出项目的所有jar包 mvn dependency:list -Dverbose 该命令可以列出项目依赖的所 ...

  7. 在线P图工具(基于minipaint开发)

    在浏览github过程中,发现一个超级实用的仓库,viliulsle开发的minipaint,类似于photoshop的网页版.基于webpack开发的,打包非常简单,故自己搭建了一套. 在线预览 在 ...

  8. MAUI使用Masa blazor组件库

    上一篇(点击阅读)我们实现了UI在Web端(Blazor Server/Wasm)和客户端(Windows/macOS/Android/iOS)共享,这篇我加上 Masa Blazor组件库的引用,并 ...

  9. MyBatis02:CRUD操作

    CRUD操作 namespace 这个是命名空间,不可缺少,更不能写错 配置文件中namespace中的名称为对应Mapper接口或者Dao接口的全限定类名,完整包名,必须一致! Select(用于查 ...

  10. [转帖]在Linux中切换cmake版本

    在Linux中切换cmake版本https://blog.whsir.com/post-6804.html   在Linux系统中,有时需要使用cmake进行程序编译,由于不同的Linux系统导致安装 ...