繁体   English   中英

Lombok 无法与 IntelliJ 2020.3 社区版一起使用

[英]Lombok not working with IntelliJ 2020.3 Community Edition

直到今天,我的 Intellij 自动更新到最新版本 2020.3 11 月 30 日版本之前,我一直在使用 Lombok 没有任何问题。 之后,不再识别任何 Lombok 注释。

我的 Java 项目仍然使用 Maven 从命令行构建,但项目中的注释完全被忽略,无法手动运行任何单元测试。

到目前为止我尝试过的事情:

  • 重新安装了 Lombok 插件
  • 重新启动 Intellij
  • 重新启动了笔记本电脑
  • 缓存无效
  • 从 github 重新克隆项目
  • 检查注释处理器是否已启用

没有任何效果。 可能发生了什么? 关于我可以尝试做什么的任何想法?

总结 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 时,我的第一个操作是卸载插件

我在 2020.2 和插件中很好地使用了 Lombok,但在 2020.3.1 中它应该(并且它是)包含在内

Lombok 插件捆绑,Idea 2020.3

...但是我遇到了编译错误,例如Cannot resolve symbol 'log' (使用@Slf4j时)

我解决了问题从项目中删除.idea 并再次打开它......

编辑:今天我又遇到了新的结帐(我们在 Git 中没有.idea),我也遇到了类似的问题。 不确定这是否是一个修复,但我检查了插件(它不在上面的屏幕截图中),它开始工作,但我从 cmd(Maven)构建它并尝试了一些其他的东西,所以我不确定是什么真正的修复

似乎 lombok 没有捆绑在 2020.3 版本的社区版中。 预计在 2020.3.1 版本中修复。

来自Lombok 插件 GitHub 问题

抱歉,我必须确认一下,忘记将其正确添加到上一个社区构建中。 请参阅 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个解决方案

  1. 等lombok的开发者提供兼容IntelliJ 2020.3的升级
  2. 将 IntelliJ 降级到以前的工作版本。 对我而言,IntelliJ 2020.2 运行良好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM