0

我正在开发一个 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 与类型注释一起工作,如果是这样,怎么做?

提前致谢

4

1 回答 1

2

这看起来像一个错误。您可能应该提交问题或发布到 Lombok 邮件列表(lombok 作者也回答了 SO,但我不确定多久一次)。

我敢打赌它是由这条生产线生产的,您可以尝试自己修复它。

于 2015-06-03T11:41:48.957 回答