Java 为什么lombok突然停止了我的项目?
我一直在将一个基于Spring3的项目重构到Spring5,突然遇到了一个奇怪的情况,所有与lombok相关的代码都没有生成。e、 gJava 为什么lombok突然停止了我的项目?,java,spring,intellij-idea,lombok,Java,Spring,Intellij Idea,Lombok,我一直在将一个基于Spring3的项目重构到Spring5,突然遇到了一个奇怪的情况,所有与lombok相关的代码都没有生成。e、 g @Slf4j public class MyClass { ... log.info("something"); 我会抛出这个错误 cannot find symbol symbol: variable log location: MyClass IntelliJ IDEA也开始无法正确地做任何事情。Maven刷新、清理或标准
@Slf4j
public class MyClass {
...
log.info("something");
我会抛出这个错误
cannot find symbol
symbol: variable log
location: MyClass
IntelliJ IDEA也开始无法正确地做任何事情。Maven刷新、清理或标准IDE构建只会在没有明显错误的行上抛出错误
因为我最近做了一个大规模的结构化查找和替换以及多重重构操作,我不知道我做了什么破坏了它。当IntelliJ只是陷入困境,无法编译任何代码时,Maven的命令行编译显示出以下错误:
[ERROR] /C:/dev/source/...../MySecuredWebService.java:[83,5] org.springframework.security.access.prepost.PreAuthorize is not a repeatable annotation type
结果证明我不小心用@PreAuthorize注释了一个方法两次。这阻止了Spring和lombok进行任何注释处理,因此也破坏了IntelliJ。只需删除错误的注释即可再次修复所有问题