spring-boot - 使用Intellij IDEA Community Edition 2019.2.4和Gradle无法在生成文件夹中生成Lombok源

标签 spring-boot gradle lombok intellij-lombok-plugin

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

注释处理已启用,并且lombok插件已安装并启用。我可以使用@Getter @Setter和所有其他的lombok批注就很好了,但是当我构建项目时,看不到Annotated类的生成。 enter image description here

enter image description here

最佳答案

我怀疑您缺少有关 Lombok 如何正常工作的信息。

让我澄清一下。

请注意,将lombok添加为批注处理器

它在编译期间运行,并通过提供在此类中编译的其他字节码,为带注释的类“更改”了Java编译器的行为。

因此,它不会在构建目录中生成任何源。

但是,如果您有一个带有lombok批注的已编译类(例如您提到的@ Getter,@ Setter等),则可以使用反编译器将其打开,然后查看它确实具有方法(由lombok批注处理器生成)。

有时您想在源文件级别查看lombok生成的内容。这就是“Delombok”的作用。因此,您可以单击带有lombok批注的类的源代码,并查看是否:

重构-> Delombok

关于spring-boot - 使用Intellij IDEA Community Edition 2019.2.4和Gradle无法在生成文件夹中生成Lombok源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58982821/

相关文章:

java - Spring Boot 自动配置和属性

gradle - 使用Artifactory和/或Gradle自动版本号

mysql - 从表中读取数据编辑并保存到另一个表中

android - 自更新到 android Gradle 3.4.0 后出现 Gradle 错误

kotlin - 如何在Gradle中更改Kotlin项目的源文件夹

java - 是否可以从静态方法开始使用 Lombok @Builder?

java - BuilderExample 类型未定义方法 builder()

java - Lombok/Jackson - 用于 json 数组的 POJO

java - 如何在 Spring Boot 中访问 GCS 存储桶?

java - 如何将带有 '/' 符号的值作为获取参数传递给我的 Controller ?