问题来源:
我今天新建了一个spring boot项目,这个项目我也只是当成一个测试项目,用来测试一些第三方的组件,不是我们开发中的正常项目。但是我发现明明已经在pom文件中引入了Lombok的坐标,并且在项目代码中也能正常的使用Lombok的注解。如@Data等。但是到相应的方法时,就是显示没有相应的get、set方法。当时都非常懵逼。我一直使用Lombok注解,怎么现在这么简单的一个项目,连最基本的get、set方法都检测不到;
相应的报错如下:
我找了一大圈子,发现是新版的spring boot项目,如果你在创建项目的时候,如果直接顺手勾选了Lombek的依赖时,spring boot官方会自动引入一个maven插件,然后这个maven插件会自动把Lombek给排除掉。
我们只需要把这个排除给注释掉就可以了。
现在,我们就可以正常的使用Lombek注解了
对此,我只能说。spring官方简直太棒了。时不时的给你出点花活,生怕你的生活太过无聊了。
我首先发现我这么简单的一个测试项目,然后依赖也这么简单。使用基本的Lombek的get、set方法都直接报错。当时是有点怀疑自己的。然后一直没有往pom文件的build插件方面考虑,当时反反复复的看了我的依赖项,发现是由Lombek坐标的,然后可以使用@Data注解,就是get、set方法怎么都不能被扫描到的时候。真的有点绷不住了..............
在此,我写篇文章记录下来这个操蛋的瞬间