gpt4 book ai didi

java - 为什么 IntelliJ 需要 Lombok 插件?

转载 作者:搜寻专家 更新时间:2023-11-01 01:09:41 24 4
gpt4 key购买 nike

据我了解,Lombok 使用 Java 的 Annotation Processors 来生成额外的方法。

在 Maven 3.5 中,它无需添加任何额外配置即可完美运行,只需添加对 Lombok 的依赖并添加一些注释,如 @Getter@Setter

但是,如果我在 IntelliJ IDEA 2018.2 中打开这个项目,生成的 getters/setters 的所有用法都被突出显示为错误。我打开了注释处理,我尝试在 IntelliJ 中构建项目或在 Maven 中构建然后在 IntelliJ 中使用,但它仍然需要 Lombok 插件以避免错误。

这是某种错误吗?工作流程错误?或者,也许 Lombok 不仅使用注释处理器,还使用其他一些我不知道的东西,这就是为什么 IntelliJ + javac 无法弄清楚如何处理它?这很奇怪,因为 javac 本身编译这些文件没有错误

我知道有很多问题“我在使用 Lombok 时遇到错误”和“使用插件”之类的答案。我不是在问我是否应该使用插件,而是我为什么要使用它,为什么 IntelliJ 不能在没有插件的情况下处理它而 javac 可以处理它

最佳答案

IntelliJ 的代码分析引擎不使用 javac 或运行注释处理器。相反,IntelliJ 使用自己的 Java 解析器和引用解析逻辑,并构建自己的代码模型。 Lombok 插件扩展代码模型以提供有关 Lombok 注释处理器生成的声明的信息。

关于java - 为什么 IntelliJ 需要 Lombok 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52093073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com