我正在开发一个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使用类型注释?若然,怎么做?
提前致谢
答案 0 :(得分:2)
这看起来像个错误。您应该提交一个问题或发布到Lombok邮件列表(Lombok作者也可以回答这个问题,但我不确定它的频率)。
我敢打赌它会由this line产生,你可以尝试自己修复它。