lombok作为时下比较流行的java工具包,可使咱们编写类的时候省去不少冗余的代码。好比setter和getter方法,万恶的Logger log = LoggerFactory.getLogger(this.getClass()),以及toString方法等等。详细的使用介绍就很少讲了,只须要经过在类或者方法上加入注解。官方文档也有说明。java
重点说说使用过程当中的坑吧,这东西方即是方便,若是你用的ide恰好是idea,项目又恰好是maven项目,当你开开心心的引入依赖准备写代码的时候,你会忽然发现,哎?setter和getter方法怎么没有提示,或者怎么都是红色的错误提示?没错,坑一:须要在idea中下载lombok,就是下图这个插件。
不少童鞋到这里重启一下idea就能够愉快的使用了。
可是有童鞋会在编译或者打包的时候,会忽然报出找不到符号,好比log。
坑二:这时候就须要作一些配置了
注意箭头里面的设置。
这里还不行的话,尝试以下设置
坑三:若是仍是不行
在pom文件中加入以下配置web
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
</path>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.14.8</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
坑四:若是仍是不行,尝试更换idea版本。apache
虽然lombok能够简化开发,可是也给咱们代码阅读形成了必定的麻烦。好比说你debug setter和getter方法,若是用了lombok将会很困难。同时因为同事间的开发环境不统一,会使一部分电脑编译的时候出现问题。最重要的,lombok的经常使用功能均可以经过ide里面的快捷键来生成,并且很方便。综上使我放弃使用了lombok。maven