我正在开发一个 Java 8 Spring 项目,并希望使用 Lombok 来减少样板代码。因为我需要一个 Javadoc,所以我设置了 lombok-maven-plugin 和 maven-javadoc-plugin。
运行 lombok:delombok 目标后,源将生成到 target/generated-sources/delombok,正如我指定的那样。但是代码很乱。对于验证,我使用了 Java 8s 类型注释,例如:
import edu.umd.cs.findbugs.annotations.NonNull;
....
Set<@NonNull PredictedConsumption> consumptions
这将导致:
Set<(UNKNOWN[JCAnnotatedType]: @NonNull() PredictedConsumption)> consumptions;
这当然不适用于 javadoc 生成。我相信代码生成器不知道如何解释这些类型注释。
有没有办法让 delombok 与类型注释一起工作,如果是这样,怎么做?
提前致谢