《IDEA Plugin 开发手册》• 小傅哥.pdf | 年前整理的最后一本PDF资料
作者:小傅哥
博客: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感兴趣的,程序员,来自这些国家 |
---|
![]() |
- 插件:https://plugins.jetbrains.com/plugin/18262-vo2dto
- 源码:https://github.com/fuzhengwei/vo2dto
- 视频:https://www.bilibili.com/video/BV13Y411h7fv -
讲解插件的整体设计和使用说明
三、别说了,上干货吧!
Hello, world of idea plugin ! 你好,IDEA 插件的世界!欢迎来到这里,很高兴你能拿到这本书!
IDEA 插件开发可以帮助研发人员提升能效,解决一些实际场景中的共性问题。但最近在折腾IDEA插件开发的时候,市面的资料确实不多,也没有成体系完整的开发指导手册,所以就遇到了很多不知道就不会的事情,需要一点点查询搜索源码、验证API接口,最终把各项功能实现,当然在这个过程中也确实踩了不少坑!接下来在这个专栏会把一些关于 IDEA 插件开发用到的各项知识做成案例输出出来,帮助有需要的研发伙伴,一起建设 IDEA Plugin。
1. 适合人群
- 具备一定编程基础,工作1-3年的研发人员
- 有 IDEA Plugin 开发需求的研发人人员
- 希望可以拓展一些除了业务以外的开发技能
- 先做一些开源软件的贡献人员
2. 我能学到什么
- 看得懂,有很多的案例来串联 IDEA Plugin 插件开发技能
- 学得会,通过案例实践的方式学习 IDEA Plugin 开发技巧
- 搞得清,不只是实践,还是实际场景的结合
- 弄得明,学习完这套插件开发技巧,就可以自己完成一些场景设计和开发了
3. 阅读建议
此专栏是以案例串联 IDEA Plugin 插件开发中常用的技巧,在学习的过程中可以先着重案例实践,在去考虑如何设计和开发,以及已经上手后再去阅读一些核心的API以及如PMD插件的开发,学习各项技术补充自己的知识。
粉丝伙伴在阅读的过程中,千万不要害怕在学习的过程中遇到问题,这些都是正常的! 希望你可以一直坚持把这些内容事必躬亲、亲历亲为的学完,加油!
四、PDF下载
- 地址:[https://github.com/fuzhengwei/guide-idea-plugin]https://github.com/fuzhengwei/guide-idea-plugin)
五、收尾
总有些美景,在跑步的早上
春 | 夏 | 秋 | 冬 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
这是过年前的最后一本 PDF 收尾之作的发布了,这一年在内容输出上包括了:《SpringBoot 中间件的设计和开发》
、《重学Java设计模式》
出版图书、《手撸 Spring》
、《Lottery 抽奖系统 - 基于领域驱动设计的四层架构实践》
、《IDEA Plugin 开发手册》
,哈哈哈,是不是就挺肝的!当一个原创做作者有了粉丝的正向反馈、有了平台的扶持、有了一些收益,就可以非常好的在喜欢的领域上不断的耕作。
当看着一个个从发芽到长大的内容,真的是非常的开心。这个过程也是我这一年每天能 10:45-11:00 睡觉,6:20 起床(跑步、写作),以此保持一个良好的作息习惯,有了健康的身体、有了内容的沉淀。也希望看到的这你,在22年有一个自己的计划,能落地的计划!
《IDEA Plugin 开发手册》• 小傅哥.pdf | 年前整理的最后一本PDF资料的更多相关文章
- 《重学 Java 设计模式》PDF 出炉了 - 小傅哥,肝了50天写出18万字271页的实战编程资料
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! @ 目录 一.前言 二.简介 1. 谁发明了设计模式? 2. 我怎么学不会设计模式? 3. 适 ...
- 牛掰,在IDEA中,你可以安装小傅哥写的插件了!
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.承认你优秀很难 很多码农,把路走窄了 捧一个,喷一个,很多码农都不会多一点思路看问题,总是 ...
- IntelliJ IDEA 插件 阿里巴巴Java开发手册(Alibaba Java Coding Guidelines)
以前看到过个:Java开发手册(阿里巴巴-公开版),这是个pdf文档,里面描述了一些Java开发的规约,里面确实有很多好用的规约,要是在学校就有机会看看的话,那么,在毕业之后,实际工作中就会少很多坑. ...
- 阿里巴巴Java开发手册(华山版).pdf
https://github.com/alibaba/p3c/blob/master/阿里巴巴Java开发手册(华山版).pdf
- 阿里巴巴Java开发手册评述
2016年底的时候阿里巴巴公开了其在内部使用的Java编程规范.随后进行了几次版本修订,目前的版本为v1.0.2版.下载地址可以在其官方社区-云栖社区https://yq.aliyun.com/art ...
- 《阿里巴巴Java开发手册v1.2》解析(编程规约篇)
之前在乐视天天研究各种底层高大上的东西,因为我就一个人,想怎么弄怎么弄.如今来了新美大,好好研读一下<阿里巴巴Java开发手册v1.2>.还要对这么看似简单的东西解析一番.毕竟现在带团队, ...
- 阿里巴巴Java开发手册评
2016年底的时候阿里巴巴公开了其在内部使用的Java编程规范.随后进行了几次版本修订,目前的版本为v1.0.2版.下载地址可以在其官方社区-云栖社区https://yq.aliyun.com/art ...
- 《阿里巴巴 Java 开发手册》读书笔记
偶然看到阿里巴巴居然出书了???趁着满减活动(节约节约....)我赶紧买来准备看看,刚拿到的时候掂量了好多下,总觉得商家给我少发了一本书,结果打开才知道..原来这本书这么小.... 编码规范的重要性 ...
- 《阿里巴巴 Java开发手册》读后感
前言 只有光头才能变强 前一阵子一直在学Redis,结果在黄金段位被虐了,暂时升不了段位了,每天都拿不到首胜(好烦). 趁着学校校运会,合理地给自己放了一个小长假,然后就回家了.回到家才发现当时618 ...
- 品阿里 Java 开发手册有感
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 一个优秀的工程师和一个普通的工程师的区别,不是满天飞的架构图, ...
随机推荐
- 如何在 Debian 12 上安装 MariaDB
MariaDB 是一个开源多线程的关系数据库管理系统,是 MySQL 的替代品. MariaDB 是 Debian 中 MySQL 的默认替换方案. 本教程介绍如何在 Debian 12 上安装 Ma ...
- postman+springboot一次上传多个文件
开发中到前端一次上传多个文件的需求如何实现,下面使用postman模拟前端的请求,后端使用srpingboot来实现 1.postman设置 2.Java代码 @RestController @Req ...
- 图解 HTTP 缓存
HTTP 的缓存机制,可以说这是前端工程师需要掌握的重要知识点之一.本文将针对 HTTP 缓存整体的流程做一个详细的讲解,争取做到大家读完整篇文章后,对缓存有一个整体的了解. HTTP 缓存分为 2 ...
- cookie和token验证区别
- Go image registry
0. 前言 OpenShift image registry 概述 介绍了 OpenShift 平台上 registry 的基本结构.进一步地,本文将介绍在 Kubernetes 平台上,如何使用 G ...
- maven 工程pom依赖优化及常用命令
本文为博主原创,转载请注明出处: 1. mvn dependency:list ---- 列出项目的所有jar包 mvn dependency:list -Dverbose 该命令可以列出项目依赖的所 ...
- 在线P图工具(基于minipaint开发)
在浏览github过程中,发现一个超级实用的仓库,viliulsle开发的minipaint,类似于photoshop的网页版.基于webpack开发的,打包非常简单,故自己搭建了一套. 在线预览 在 ...
- MAUI使用Masa blazor组件库
上一篇(点击阅读)我们实现了UI在Web端(Blazor Server/Wasm)和客户端(Windows/macOS/Android/iOS)共享,这篇我加上 Masa Blazor组件库的引用,并 ...
- MyBatis02:CRUD操作
CRUD操作 namespace 这个是命名空间,不可缺少,更不能写错 配置文件中namespace中的名称为对应Mapper接口或者Dao接口的全限定类名,完整包名,必须一致! Select(用于查 ...
- [转帖]在Linux中切换cmake版本
在Linux中切换cmake版本https://blog.whsir.com/post-6804.html 在Linux系统中,有时需要使用cmake进行程序编译,由于不同的Linux系统导致安装 ...