在IDEA中,你也可以发布自己的插件!

2022 年 1 月 28 日 CSDN

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


作者 | 小傅哥       
出品 | bugstack虫洞栈

最近一个月多都在折腾关于IDEA Plugin插件开发的案例编写技术总结,在日常编码开发和折腾插件技术过程中发现一个痛点。

日常编码的过程中有太多的vo2dto对象转换操作,尤其是在DDD架构下多了不少的防腐层,而这层之间的对象po、vo、do、dto,总是需要被转换,而使用 BeanUtils 多了,以后增改字段名都不知道影响到哪。

当然也有不错的工具MapStruct既可以保证性能又有不错的效率,但它需要给每一个转换对象维护对应的转换类,对于接口层的转换还是非常适合的,但那些很小的方法块内,也是如此折腾就显得有些麻烦了。

所以,小傅哥结合IDEA Plugin插件开发的能力,通过鼠标定位到转换对象上,一键织入需要生成一堆的 x.set(y.get) 方法,并且在几次优化中以及可以支持父类对象、lombok插件。演示图如下:

  • 支持:复制一个对象,光标定位另外一个对象上,鼠标右键 Generate -> Vo2Dto 一键生成转换代码

  • 支持:不复制对象,直接在转换可以生成空的 set 对象,方便自由添加内容

  • 支持:插件中通过注解检测的方式,允许使用 lombok


没有英文描述不让过


下面分享一下发布插件经历。

1. 请用英语描述

  • 这是我第一次发布插件接收到的邮件提醒,告诉我在你的plugin.xml 中,要用英语描述。一直没看,以为垃圾邮件

2. 请用英文截图

  • 告诉我,你的截图要用英语的,这样我才能给你通过。

3. 说我截图没用

  • 问我你确定需要这个截图吗,他觉得没啥意义

4. 终于发布出去

  • 改了注释、删了截图,终于迎来曙光。你说,不发布一次,你会知道遇到这些吗!


安排上


1. 安装插件

讲到这我就兴奋了!

为啥兴奋,因为这一个插件发布,我整整等了2周,因为一次修改就要2个工作日才能审核,所以上面我犯的错,都是用时间磨出来。

不过现在好了,你可以直接在 IDEA 中搜索安装小傅哥写的插件了,哈哈哈,这种没做过的事搞一次,总是让人很兴奋!


看到能搜索到 vo2dto 并顺利安装使用,我的心舒服了。没有人能阻挡你最技术的热爱,即使你来我这踩两脚

2. 使用介绍

如图所示,你只需要很简单的步骤,既可以快速且准确的帮你生成对应的转换代码,在一些场景里使用还是非常 Good 的!操作步骤:

  • 复制对象 UserDto userDto 这个是被转换对象,复制后才能便于生成获取属性的代码。如果你不复制,那么就是生成空代码
  • 定位对象 User usxxer 把光标定位到对象或属性上,点击 Generate -> Vo2Dto 这样就可以把你的对象生成出来了。
  • 注意:支持 lombok、支持继承对象,如果你在使用过程中遇到其他需求或者问题,都可以反馈给我

3. 源码共享

源码地址:https://github.com/fuzhengwei/vo2dto
说明:有同好的技术人共建才会让一件小事不断的优秀起来,所以我把这块代码共享出来,我们可以一起做一个非常短小精致的产品,来帮助我们自己完成一些便捷的开发处理。

我确定挺倔强


有一种倔强可能也是天生的,我喜欢技术、喜欢折腾、喜欢简单干净的事情,并把我认准的事长久坚持下去。有时候我也知道另外一条路会更轻松、更有钱拿,但那并不是我的内心,只有我认识到的我才是我,否则强加给我的我,始终不会是我。

新程序员003》正式上市,50余位技术专家共同创作,云原生和数字化的开发者们的一本技术精选图书。内容既有发展趋势及方法论结构,华为、阿里、字节跳动、网易、快手、微软、亚马逊、英特尔、西门子、施耐德等30多家知名公司云原生和数字化一手实战经验!

   
   
     
☞中国批准AMD收购赛灵思;微信可直接打开淘宝链接购买商品;马斯克称今年将实现全自动驾驶|极客头条
被骂惨的 Windows 11 还是“真香”了:下月将支持 Android 应用,产品满意度历代最高!
昇思MindSpore超级英雄榜最新公布!超300位开发者入选国内首个AI开源社区开发者进阶榜单
登录查看更多
0

相关内容

粤港澳大湾区数字经济研究院是一家面向人工智能、数字经济产业和前沿科技的国际化创新型研究机构,坐落于深圳市深港科技创新合作区内。IDEA正与 MSR、Google Brain、DeepMind、OpenAI 等同行者一起推动人类 AI 技术前沿的发展。IDEA 的使命是立足社会需求,研发颠覆式创新技术并回馈社会,让更多的人从数字经济发展中获益。IDEA 秉承共享共赢共生的开源开放精神,积极营造自由而富有激情的创新工作环境,聚集全世界最聪慧的大脑一起创造人类社会最需要的价值。我们坚持科技擎天,产业立地,相信最好的研究从需求中来,到需求中去,最终惠及广大企业和受众。 IDEA 目前已聚集一批包括院士、世界著名大学教授、世界知名开源系统发明人在内的国际一流技术专家,致力于在 AI 基础技术与开源系统、人工智能金融科技、区块链技术与可信计算、企业级 AI 系统、产业智能物联网与智能机器人等领域研发国际顶尖成果,并培育一批国际领先科技企业,带动深圳乃至大湾区万亿级数字经济产业发展。 AIPT(AI 平台技术研究中心)致力于建设支撑人工智能算法、算力和数据的平台,通过具体项目的研发、实施和部署来推进 AI 技术的落地和产业化,团队成立以来,已发布 ReadPaper 论文阅读平台、BIOS 医疗知识图谱两款产品。AIPT 负责人-谢育涛曾任微软公司技术合伙人兼微软(中国)操作系统工程院院长。谢育涛在微软公司工作 20 余年,先后在微软美国总部的 Microsoft Office 产品组、必应团队、微软亚洲互联网工程院以及微软(中国)操作系统工程院、人工智能和云计算等多个研发部门担任重要职务。他在操作系统、搜索技术、人工智能、应用及服务领域拥有丰富的技术与管理经验。
【2020新书】Ruby 3 编程: 从小白到专家,598页pdf
专知会员服务
29+阅读 · 2020年12月17日
专知会员服务
38+阅读 · 2020年9月6日
【高能所】如何做好⼀份学术报告& 简单介绍LaTeX 的使用
【文章|BERT三步使用NLP迁移学习】NLP Transfer Learning In 3 Steps
在不懂技术的领导手下工作是什么体验?
PaperWeekly
0+阅读 · 2022年4月12日
没有任何产品经验,凭什么相信自己能成功转岗产品?
人人都是产品经理
0+阅读 · 2022年1月17日
Gradle 与 AGP 构建 API: 如何编写插件
谷歌开发者
0+阅读 · 2021年12月24日
Flutter 之美 | 开发者说·DTalk
谷歌开发者
1+阅读 · 2021年12月23日
跨平台开发框架 Compose Multiplatform 1.0 发布
微信小程序支持webP的WebAssembly方案
前端之巅
19+阅读 · 2019年8月14日
可能是 Android 上最好用的写作 App
少数派
10+阅读 · 2018年12月21日
国家自然科学基金
1+阅读 · 2015年12月31日
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
2+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
2D Human Pose Estimation: A Survey
Arxiv
0+阅读 · 2022年4月15日
Deformable Style Transfer
Arxiv
14+阅读 · 2020年3月24日
VIP会员
相关资讯
在不懂技术的领导手下工作是什么体验?
PaperWeekly
0+阅读 · 2022年4月12日
没有任何产品经验,凭什么相信自己能成功转岗产品?
人人都是产品经理
0+阅读 · 2022年1月17日
Gradle 与 AGP 构建 API: 如何编写插件
谷歌开发者
0+阅读 · 2021年12月24日
Flutter 之美 | 开发者说·DTalk
谷歌开发者
1+阅读 · 2021年12月23日
跨平台开发框架 Compose Multiplatform 1.0 发布
微信小程序支持webP的WebAssembly方案
前端之巅
19+阅读 · 2019年8月14日
可能是 Android 上最好用的写作 App
少数派
10+阅读 · 2018年12月21日
相关基金
国家自然科学基金
1+阅读 · 2015年12月31日
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
2+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
Top
微信扫码咨询专知VIP会员