首页 > 解决方案 > 无法让 @RequiredArgsConstructor 使用最终变量

问题描述

我正在尝试创建一个如下所示的类:

@RequiredArgsConstructor
class ABC {

  @NotNull private final EFG var;
  .
  .
  .

}

出于某种原因,我收到此代码的编译时错误,说明: The blank final field var may not have been initialized

虽然,如果我要删除final关键字,它编译得非常好。

PS:我已经验证龙目岛配置正确。配置包括lombok.addLombokGeneratedAnnotation = true

任何帮助深表感谢。

标签: javaspringannotationslombok

解决方案


我发现配置是合适的,但没有管理目标执行的顺序,以确保在发布开始之前生成 Lombok 代码。

我将release目标添加到我build.xml的依赖于delombok

<target name="release" depends="delombok-source,standard-release"/>

这自动确保了在发布之前生成 lombok 代码的顺序。


推荐阅读