乐趣区

关于java:牛掰在IDEA中你可以安装小傅哥写的插件了

作者:小傅哥
博客:https://bugstack.cn

积淀、分享、成长,让本人和别人都能有所播种!😄

一、抵赖你优良很难

很多码农,把路走窄了

捧一个,喷一个,很多码农都不会多一点思路看问题,总是喜爱用矛和盾在显示本人有点 本事 。Github 你写文章说你不如做开源代码有价值,你写了开源代码说你这没有意义,那你问他奉献了啥,他只奉献了嘴。 聊实践吹的叮当的,写代码搞的稀得囊的

  • 好在,你这一路上能遇到很多 同好,他们能真挚的给你意见、提供思路、帮忙解决,让你们一群有技术初心的人,一直的成长。
  • 这可能就是技术创作的土壤,如果大家都不施肥,反而还要过去使劲的踩踩这块地,那最初大家都只能一起卷死在这,谁也不要翻新。加油,我心愿你能够和我一起做点事件

二、写了个什么插件

最近一个月多都在折腾对于 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
  • 阐明:有同好的技术人共建才会让一件小事一直的优良起来,所以我把这块代码共享进去,咱们能够一起做一个十分短小粗劣的产品,来帮忙咱们本人实现一些便捷的开发解决。

五、我确定挺倔强

有一种倔强可能也是天生的,我喜爱技术、喜爱折腾、喜爱简略洁净的事件,并把我认准的事短暂坚持下去。有时候我也晓得另外一条路会更轻松、更有钱拿,但那并不是我的心田,只有我意识到的我才是我,否则强加给我的我,始终不会是我。

退出移动版