首页 > 解决方案 > Lombok 源未在构建文件夹中生成,使用 Intellij IDEA 社区版 2019.2.4 和 gradle

问题描述

Lombok 源未在构建文件夹中生成,使用 Intellij IDEA 社区版 2019.2.4 和 gradle。

启用注释处理,并安装并启用 lombok 插件。我可以很好地使用 @Getter @Setter 和所有其他 lombok 注释,但是当我构建项目时,我没有看到带注释的类生成。在此处输入图像描述

在此处输入图像描述

标签: spring-bootgradlelombokintellij-lombok-plugin

解决方案


我怀疑您缺少有关 lombok 究竟如何工作的信息。

让我澄清一下。

请注意,lombok 被添加为注释处理器

它在编译期间运行,并通过提供在此类中编译的附加字节码,给带注释的类“改变” java 编译器的行为。

所以它不会在构建目录中生成任何源。

但是,如果您有一个具有 lombok 注释的编译类(如您提到的 @Getter、@Setter 和其他),您可以使用反编译器打开它,并查看它确实有方法(由 lombok 注释处理器生成)。

有时您想在源文件级别查看 lombok 生成的内容。这就是“Delombok”所做的。所以你可以点击带有lombok注解的类的源代码,看看是否:

重构 --> Delombok


推荐阅读