如题,编写了一个Demo跑测试的时候报错没有get、set、构造方法,但是写代码时这些方法都能够直接 . 出来,百思不得其解。
开始排查
1.依赖
可以明显的看到依赖正常,且版本较新不会出问题,排除
2.注解处理器(annotation processors)
在别的教程中都在强调要开启这个,如图所示 已经开启过了,排除
3.编译器
还是解决不了,没办法只好祭出杀手锏:对比!拎出来一个以前写的demo进行对比,发现能运行但是跟不能运行的新demo根本没区别,依赖写的都一模一样的 再去查看新demo编译后的classes文件,发现空空如也
等等,编译,,难道跟编译器有关? 破案了,果然是跟编译器有关。老demo是用的默认的javac编译器,这里项目的设置变成eclipse是因为之前研究提高idea编译速度把它改掉了。。。
4.解决
把编译器改回javac并把maven的自动检测编译器勾上(这一步是因为那个提高idea编译速度的教程让我取消勾选了) maven执行一下clean把旧的编译好的target清除 大功告成! (PS:我的idea版本是目前最新的2021.2,能正常兼容Lombok)
|