据我了解,Lombok 使用 Java 的注释处理器来生成其他方法。
使用 Maven 3.5 它可以完美运行,无需添加任何额外配置,只需向 Lombok 添加依赖项并添加一些注释,如@Getter
, @Setter
.
但是,如果我在 IntelliJ IDEA 2018.2 中打开此项目,生成的 getter/setter 的所有用法都会突出显示为错误。我打开了注释处理,我尝试在 IntelliJ 中构建项目或在 Maven 中构建然后在 IntelliJ 中使用,但它仍然需要 Lombok 插件以避免错误错误。
这是某种错误吗?工作流程错误?或者 Lombok 不仅使用注释处理器,还使用了一些我不知道的其他东西,这就是 IntelliJ + javac 无法弄清楚如何处理它的原因?这会很奇怪,因为 javac 本身会编译这些文件而没有错误
我知道有很多问题“我在使用 Lombok 时遇到错误”以及“使用插件”之类的答案。我不是在问我是否应该使用插件,而是为什么我应该使用它,为什么 IntelliJ 无法在没有插件的情况下处理它而 javac 确实如此