@Slf4j 变量log找不到符号
鄙人在学习 Java 的 spring boot 项目时, 常常因为 maven 配置文件使用 xml 格式过于复杂, 所以更倾向于使用 gradle 作为构建工具.
然而, 在使用 gradle 作为构建工具时, 又需要引用 Lombok 依赖. 有时忘记在初始化项目时添加上 Lombok 依赖, 所以经常在 dependencies
只添加:
implementation 'org.projectlombok:lombok'
然而, 会有如下报错:
我在网上找了许多种办法都不能解决此问题, 后面也认为可能是依赖的问题, 但仅仅是为 Lombok 指定了一个版本. 知道有一次我使用 idea 初始化一个 spring boot 项目时将 Lombok 组件选中, 我发现系统自动生成的 build.gradle
有所不同, 多了这两部分:
dependencies
中多了:
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
整个文件中多了:
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
通过我自己的实验, 只需要将 dependencies
中 Lombok 的引用方式改为上述两部分的第一部分即可, 第二部分可有可无.
此篇文章仅作为我自己学习过程中的简单记录, 同时也希望能为大家提供一点小小的帮助.