【发布时间】:2019-12-11 04:51:13
【问题描述】:
似乎 lombok 注释不起作用。
import lombok.Getter;
import lombok.RequiredArgsConstructor;
@Getter
@RequiredArgsConstructor
public class HelloResponseDto {
private final String name;
private final int amount;
}
这是输出
> Task :cleanTest UP-TO-DATE
> Task :compileJava FAILED
C:\Users\tahun\IdeaProjects\spring-tutorial\src\main\java\org\example\springboot\web\dto\HelloResponseDto.java:10: error: variable name not initialized in the default constructor
private final String name;
^
C:\Users\tahun\IdeaProjects\spring-tutorial\src\main\java\org\example\springboot\web\dto\HelloResponseDto.java:11: error: variable amount not initialized in the default constructor
private final int amount;
我正在使用 Intellij,所以我也检查了 设置 > 编译器 > 注释处理器 > 启用注释处理
我还在 build.gradle 中添加 compile('org.projectlombok:lombok')
有什么解决办法吗?
==更多== 我还安装了 lombok 插件。
【问题讨论】:
-
使用 gradle 构建然后在 IDE 中启用注释处理将无济于事。您需要在 gradle 中配置 lombok 以使注释处理器工作。你关注the official guide for lombok with gradle了吗?
-
@M.Deinum 非常有效!
标签: java spring-boot lombok openjdk-12