需求背景: 在进行java 后端开发的时候因为使用rpc 调用,所以在网关层并没有对入参进行非空 判断。只能在service 层对入参javabean 进行合法信校验。所以会在代码中写大量的xxx.getxx 方法进行非空判断。这种苦力般的代码真的很浪费时间,所以想到了就像idea 在javabean 中自动填充get set 方法 一样写一个插件来生成对java bean 进行参数校验的插件:
插件效果:
- 创建一个插件项目
首先确定idea 有没有 gradle 插件, 没有的话在settings->plugins 里面的下载一个 , 之后创建一个intellij platform plugins .
然后next 就可以了 - 认识项目结构
这个项目结构挺像传统的web 项目的, build 放置运行完成的jar包,可以把这个jar包给别人让别人直接安装即可。
src 文件下有plugin.xml 文件 这个文件有点像Android 里面的声明四大组件的文件,或者像web.xml 文件 ,里面声明了插件入口类
3. 插件分类
插件的基类是:Action ,所有继承与这个类的方法运行后会