栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

@AllArgsConstructor等lombok注解不生效

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

@AllArgsConstructor等lombok注解不生效

一、问题

Java类用了@AllArgsConstructor的注解,但是在单元测试的时候依然提示只有无参的构造函数。

二、问题分析及解决

@AllArgsConstructor这个注解是lombok包里的。

这个包我们已经在pom.xml文件加入项目依赖了 ,通过侧边栏可以看出确实下载下来了,源码也可以点进去。

但是我们深入这个包看一下,发现lombok的依赖是空的。

PS:  写给我自己看的

因为项目里引入了spring-data-elasticsearch这个包,在深入这个包的时候,记得看到了有关lombok不能用的信息。

大概的意思是,我们在spring-data-elasticsearch中不再使用lombok了,但是仍然把lombok的版本写在父项目里(如下图)。只不过在spring-data-elasticsearch中将其版本写为999999,让maven强制在../src/test/resources/local-maven-repo/下生成一个lombok的空包。

不知道是否是这个原因导致了在test中无法使用lombok。

 

安装完成后,重启IDEA。问题解决!

 三、总结

看起来应该是随着版本的升级,lombok不再以依赖包的方式使用,而是改为以插件的方式使用了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/762795.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号