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

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

插件效果:
Idea 自定义插件----all getttt 插件_第1张图片

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

Idea 自定义插件----all getttt 插件_第3张图片
src 文件下有plugin.xml 文件 这个文件有点像Android 里面的声明四大组件的文件,或者像web.xml 文件 ,里面声明了插件入口类
Idea 自定义插件----all getttt 插件_第4张图片
3. 插件分类
插件的基类是:Action ,所有继承与这个类的方法运行后会在窗口拦位子展现出来例如:
Action 插件位子
继承于这个类的插件类 会实现actionPerformed 方法,在里面进行插件逻辑的编写

//一个简答的hello world 插件
public class HelloAction  extends AnAction {
    @Override
    public void actionPerformed(AnActionEvent e) {
        Project project = e.getProject();
        Messages.showMessageDialog(project, "Hello world!", "Greeting", Messages.getInformationIcon());
    }
}

在实现了插件后要在上文的插件文档(plugin.xml)里面声明插件:

 
        
            
            
        
    

最后按一般项目一样在这里插入图片描述运行即可。

你可能感兴趣的:(java实训-笔记)