报错示例如下:

        (Employee 使用 lombok 添加过了 @Data 注解;

          或 使用 @Slf4j 的 log.info 记录日志同理, 会报: log: 找不到符号;  都是 lombok 的问题)

先说临时解决方法 (治标不治本):

       1.  设置中将 Processor path 改为 Obtain processors from project classpath (后来我发现这样不能解决根本问题, pom里加入新的依赖,即maven刷新后, 就又变回去了)
        

        2. 使用 maven 清理一下编译文件 (执行 clean 操作)

        再次运行,就可以了, 只是临时解决.

原因:

        诱因:

                在 springboot 工程创建时, 直接添加了 lombok 依赖 (其实这不是主要原因,只是导致了出错,下面有详解)

        直接原因:

                自动生成的lombok的包路径是一个不存在依赖包(unknown版本),导致lombok未生效:

        在仓库里可以发现 lombok的 jar 包有问题的(不存在),因此lombok就没被用到

罪魁祸首(根本原因):

        这里会自动创建lombok的配置, 但是没有指定版本号version,  导致下载下来的是unknow, 手动指定版本是可以解决的 (或者把这里的关于lombok的 configuration 删掉 也行):


规避问题以及解决方法 (更推荐方法1):

        方法1:  在创建 springboot 工程时,不选择 lombok 依赖,创建完成后手动导入 lombok 依赖(默认会是 Obtain processors from project classpath)。

        方法2: 就是上面的解决方法, 手动修改 Annotation Processors, 并清理编译文件(比较麻烦, 更推荐手动导入, 因为需要修改很多配置)。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐