【发布时间】:2019-06-17 04:18:28
【问题描述】:
我正在使用带有 Java 8 和 Spring-Boot 1.5.9.RELEASE 的 Lombok 1.16.18 和 Gradle 4.0。
当我构建并运行项目时它会成功,但是当调用包含自动装配的服务时它会失败并使用 NullPointerException
@RequiredArgsConstructor(onConstructor = @__(@Autowired)) 或 @AllArgsConstructor(onConstructor = @__(@Autowired))。
我检查了生成的 .classes,它们缺少构造函数。
当然,如果我手动创建构造函数并将@Autowire 放在上面,它就可以工作。但我正在开发一个包含大量现有代码的大型项目,并且不想重写所有内容。关于为什么会发生这种情况的任何想法?看起来 gradle 或 lombok 没有预处理这些注释,但是所有其他 @Getter 和 @Setter 等都工作正常并且生成的 .class 文件包含它们......
【问题讨论】:
标签: java spring-boot gradle lombok