idea 中使用lombok
lombok是什么?有什么样的优点?这点网上有很多的资料和教程,所以此处不再赘述,博主要说的是怎样在idea中使用.
首先说下本案例环境:团队开发中,搭建框架时选用的实体类使用lombok,这是开发组另外的组员定的,博主之前没用过lombok,那么怎么使用呢?首先,来一个四分钟的扫盲视频,官网的:https://projectlombok.org/
视频是英文版的,不太难,可以理解.
那么下面说下我遇到的问题:
maven工程中引入了lombok依赖,bean里面也加入了@Data注解,@Data注解可以为非final属性提供@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode
理论上这时候在Controller层进行实例化bean的时候对bean的属性赋值是不会出错的吧?但是的确是出错了,如图:
也就是说@Data注解虽然是引入了,但是没生效,
首先,看看项目的compiler的Enable annotation processing是否开启,开启方法:File>setting>compiler>Annotation Processor
这时候查看target文件夹中对应的编译文件是没有getset方法的,于是博主开始找解决的办法,也下载了lombok 对idea的插件,网址:
https://github.com/mplushnikov/lombok-intellij-plugin/releases
但是,安装插件的时候提示我:
下载了好几个版本都行不通,也许是因为我使用idea是社区版的吧,最后终于找到解决办法,还是在idea中使用在线插件下载安装,插件名Lombok plugin:
然后重启idea后发现之前set属性报错标红已经消失,证明@Data起作用了,此时再进入对应的class文件进行查看:
出现了对应的方法,而在.java文件中没有.lombok运用成功,关于更多的lombok注解的使用方法本文就不再描述了,也就是几个注解,看下官方文档就行了,文档地址:https://projectlombok.org/features/index.html