【问题标题】:Lombok source not getting generated in build folder, Using Intellij IDEA Community Edition 2019.2.4 and gradleLombok 源未在构建文件夹中生成,使用 Intellij IDEA 社区版 2019.2.4 和 gradle
【发布时间】:2019-11-21 19:57:28
【问题描述】:
使用 Intellij IDEA Community Edition 2019.2.4 和 gradle 未在 build 文件夹中生成 Lombok 源代码。
启用注释处理,并安装并启用lombok插件。我可以很好地使用 @Getter @Setter 和所有其他 lombok 注释,但是当我构建项目时,我没有看到带注释的类生成。 enter image description here
【问题讨论】:
标签:
spring-boot
gradle
lombok
intellij-lombok-plugin
【解决方案1】:
我怀疑您错过了有关 lombok 究竟如何工作的信息。
让我澄清一下。
请注意,lombok 被添加为 注释处理器
它在编译期间运行,并通过提供在此类中编译的附加字节码,给带注释的类“改变” java 编译器的行为。
所以它不会在构建目录中生成任何源代码。
但是,如果您有一个带有 lombok 注释的编译类(如您提到的 @Getter、@Setter 和其他),您可以使用反编译器打开它并查看它确实有方法(由 lombok 注释处理器生成)。
有时您想查看 lombok 在源文件级别生成的内容。这就是“Delombok”所做的。所以可以点击lombok注解类的源码看看:
重构 --> Delombok