据我了解,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可以。
在使用Maven 3.5时,只需添加Lombok依赖项并添加一些注释,如@Getter、@Setter,即可完美运行,无需添加任何其他配置。
然而,如果我在IntelliJ IDEA 2018.2中打开此项目,则所有生成的getter/setter的用法都会被标记为错误。我已经打开了注解处理器,并尝试在IntelliJ中构建项目或在Maven中构建然后在IntelliJ中使用,但仍需要Lombok插件才能避免假错误。
这是一种错误吗?工作流程出了问题吗?还是Lombok不仅使用注解处理器,还有其他我不知道的东西,因此IntelliJ + javac无法弄清楚如何处理它?这很奇怪,因为javac本身编译那些文件没有错误。
我知道有很多问题“我在使用Lombok时遇到错误”,以及像“使用插件”这样的答案。我不是在问我是否应该使用插件,而是为什么我应该使用它,为什么IntelliJ不能在没有插件的情况下处理它,而javac可以。