Lombok从入门到放弃

引言

lombok做为时下比较流行的java工具包,可以使我们编写类的时候省去很多冗余的代码。比如setter和getter方法,万恶的Logger log = LoggerFactory.getLogger(this.getClass()),以及toString方法等等。详细的使用介绍就不多讲了,只需要通过在类或者方法上加入注解。官方文档也有说明。

重点说说使用过程中的坑吧,这东西方便是方便,如果你用的ide刚好是idea,项目又刚好是maven项目,当你开开心心的引入依赖准备写代码的时候,你会突然发现,哎?setter和getter方法怎么没有提示,或者怎么都是红色的错误提示?没错,坑一:需要在idea中下载lombok,就是下图这个插件。
这里写图片描述
很多童鞋到这里重启一下idea就可以愉快的使用了。
但是有童鞋会在编译或者打包的时候,会突然报出找不到符号,比如log。
坑二:这时候就需要做一些配置了
这里写图片描述
注意箭头里面的设置。
这里还不行的话,尝试如下设置
这里写图片描述
坑三:如果还是不行
在pom文件中加入如下配置

<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版本。

放弃

虽然lombok可以简化开发,但是也给我们代码阅读造成了一定的麻烦。比如说你debug setter和getter方法,如果用了lombok将会很困难。同时由于同事间的开发环境不统一,会使一部分电脑编译的时候出现问题。最重要的,lombok的常用功能都可以通过ide里面的快捷键来生成,而且很方便。综上使我放弃使用了lombok。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值