Idea 自定义插件----all getttt 插件

在Java后端开发中,为节省大量手动编写入参非空判断的时间,作者构思并创建了一个名为all getttt的IntelliJ IDEA插件。该插件类似IDEA内置的生成getter/setter方法功能,能自动生成Java Bean的参数校验代码。通过在settings中添加gradle插件,创建IntelliJ Platform Plugin项目,理解项目结构,声明并实现Action类以定义插件功能,最后在plugin.xml中声明并运行插件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求背景: 在进行java 后端开发的时候因为使用rpc 调用,所以在网关层并没有对入参进行非空 判断。只能在service 层对入参javabean 进行合法信校验。所以会在代码中写大量的xxx.getxx 方法进行非空判断。这种苦力般的代码真的很浪费时间,所以想到了就像idea 在javabean 中自动填充get set 方法 一样写一个插件来生成对java bean 进行参数校验的插件:

插件效果:
对入参进行合法性校验

  1. 创建一个插件项目
    首先确定idea 有没有 gradle 插件, 没有的话在settings->plugins 里面的下载一个 , 之后创建一个intellij platform plugins .
    创建一个插件项目
    然后next 就可以了
  2. 认识项目结构
    这个项目结构挺像传统的web 项目的, build 放置运行完成的jar包,可以把这个jar包给别人让别人直接安装即可。

插件jar包位子
src 文件下有plugin.xml 文件 这个文件有点像Android 里面的声明四大组件的文件,或者像web.xml 文件 ,里面声明了插件入口类
插件文件
3. 插件分类
插件的基类是:Action ,所有继承与这个类的方法运行后会

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值