记录一下最近使用lombok遇到的问题
背景:
最近接手了一个新项目,非常庞大并且很乱,到我这里已经是第四任了,在熟悉的过程中我发现前辈们都没有使用Lombok的习惯,与我以前的开发习惯相当不符,于是开始准备引入Lombok
常规流程,下载插件,引入依赖,但是在引入的1过程中发现项目中依赖版本控制里已经存在lombok了?
于是开始直接使用,后来发现注解可以正常使用,但是在编译的时候识别不到get,set方法,网上找了很多办法,大致上有:
1. 开启注解处理
2. 插件依赖和本地引入依赖冲突,需要禁用插件
3. 更换lombok依赖版本,降低或者升级版本
4. 编译器设置为javac
结论
直接说结论,这些方法都没什么卵用,我的项目中是使用gradle来构建的,在使用lombok时除了需要引入lombok依赖,需要在build.garadle文件中额外配置注解处理器,以便构建工具在编译时能够识别并正确地处理这些注解,如下:
总的来说,annotationProcessor
的作用就是告诉构建工具在编译时要使用哪些注解处理器,并将它们应用到源代码中的注解上。