技术交流QQ群【JAVA,.NET,BigData,AI】:170933152
最近发现这个问题了,好麻烦。。。。
1 Lombok背景介绍
官方介绍如下:
Project Lombok makes java a spicier language by adding 'handlers' that know how to build and compile simple, boilerplate-free, not-quite-java code.
大致意思是Lombok通过增加一些“处理程序”,可以让java变得简洁、快速。
2 Lombok使用方法
Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。
Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。
一:检查 Lombok maven 依赖jar包引入有没有问题,
二:Intellij idea 设置 Setting - Compiler - Annotation Processors - Enable annotation processing 勾选,目的是启用注解处理,maven clean之后再编译,问题,依旧没有解决
二:去 Intellij idea 官方论坛找到,是 Lombok插件没有安装,安装 Lombok 插件,重启Intellij idea 问题解决!
注:这个问题的引发,是由于自己 Intellij idea 13 升级到 Intellij idea 15,忘记安装插件引起!
就是通过这个解决的:找到idea的setting中,然后打开找到plugins,打开搜索,找到lombok,然后右边点击安装,点击安装后,
提示重启idea,重启就可以了,重启后就能识别了。