[英]Lombok not working with IntelliJ 2020.3 Community Edition
直到今天,我的 Intellij 自动更新到最新版本 2020.3 11 月 30 日版本之前,我一直在使用 Lombok 没有任何问题。 之后,不再识别任何 Lombok 注释。
我的 Java 项目仍然使用 Maven 从命令行构建,但项目中的注释完全被忽略,无法手动运行任何单元测试。
到目前为止我尝试过的事情:
没有任何效果。 可能发生了什么? 关于我可以尝试做什么的任何想法?
总结 go 到 IntelliJ Preferences (Cmd +,)
Preferences -> Build, Execution, Deployment -> Compiler
搜索此选项:
User-local build process VM options (overrides Shared options):
并添加此值:
-Djps.track.ap.dependencies=false
解决方法在这里,直到他们解决实际问题:
https://youtrack.jetbrains.com/issue/IDEA-250718#focus=Comments-27-4418347.0-0
(请参阅 IJ 修复的屏幕截图)
我的问题与我的龙目岛版本有关
在将 IntelliJ 升级到 2020.03 之前,我的 lombok 版本是1.18.10
,lombok 插件是0.32-EAP
将我的 lombok 依赖项升级到1.18.16
后,它再次开始工作,没有任何问题。 看起来该插件尚未捆绑在社区版中。
如果有必要,我不需要,但是当我阅读 Lombok Plugin repo上的 README 时,我的第一个操作是卸载插件
似乎 lombok 没有捆绑在 2020.3 版本的社区版中。 预计在 2020.3.1 版本中修复。
抱歉,我必须确认一下,忘记将其正确添加到上一个社区构建中。 请参阅 Jetbrains Yourtrack 上的错误: https://youtrack.jetbrains.com/issue/IDEA-257311
Ultimate 2020.3 版本默认包含预期的 lombok 插件。
从 2020.3 版本开始,lombok 插件应包含在 IntelliJ 发行版(终极版和社区版)中。 出了点问题,我们正在努力修复它。
现在计划修复 IntelliJ 社区版本 2020.3.1
更新
2020.3.1 社区发布,现在默认包含lombok插件
请签入: Lombok 插件设置您没有无意中禁用它。
通过在 build.gradle 中使用它,我设法使其在 gradle 项目(Intellij 2020.3.2)上工作:
annotationProcessor 'org.projectlombok:lombok:1.18.18'
implementation 'org.projectlombok:lombok:1.18.18'
我认为重要的一点是将其声明为“annotationProcessor”以将其包含在 gradle 构建中。 我什至不必弄乱“用户本地构建过程 VM 选项”,甚至在 Intellij 设置中也没有勾选“启用注释处理”。 所以我猜想 gradle 正在照顾龙目岛一代,而不是 IDEA。 但至少在尝试修复 IntelliJ 数小时后它终于可以工作了。
安装 Lombok 插件并启用注释处理器应该是必要的。 如果问题仍然存在,那么我认为您应该报告错误并查看他们的回复。
这就是 lombok 的问题,每当 IntelliJ 提供升级 lombok 就开始哭泣。 IntelliJ 2020.2 也是如此
现在有2个解决方案
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.