Lombok 与 IntelliJ 2020.2 不兼容

Lombok incompatible with IntelliJ 2020.2

上次更新 IntelliJ 2020.2 后出现错误:

Plugin "Lombok" is incompatible (until build 201.SNAPSHOT < IC-202.6397.94).

我已经搜索过这个问题,但似乎只有我一个人遇到这个 IntelliJ 版本的问题。

插件与新版IntelliJ不兼容。 在验证版本 2020.2 更新之前,IntelliJ 会显示一条不兼容插件的消息,而 Lombok 就是其中之一:

您可以选择返回 IntelliJ 版本 2020.1 并等待 Lombok 的更新

我今天早上更新了。一切正常。 Intellj表示不兼容,但更新时正确对待。 Intellj 验证不正确,因为 Lombok 提供了相同版本的兼容性。

参见:https://plugins.jetbrains.com/plugin/6317-lombok

看来 IntelliJ 没有自动安装新版本的 lombok 插件。 让我们 uninstall -> restart IDE -> Install Lombok 插件。 (现在您将安装新版本)

我的解决方案是:

  1. 卸载 Lombok 插件
  2. 使缓存无效并重新启动
  3. 安装 Lombok 插件 0.30 EAP
  4. 使缓存无效并重新启动

提到的其他问题 here

这里发布了新版本的lombok: Lombok

只需下载 .jar 文件并从磁盘安装插件。

我基本上不得不重新安装它两次。这就是我为解决问题所做的工作:

  • 卸载插件
  • 使缓存无效并重新启动
  • 安装插件(问题依然存在)
  • 第二次卸载插件
  • 重新启动(这次没有使缓存失效)
  • 重新安装插件(问题已解决)

我想有人提到第一次没有正确安装插件。

只需在 : https://confluence.jetbrains.com/display/IDEADEV/IDEA+2020.2+latest+builds

上获取最后一个 Intellij 2020.2 RC 版本(修复此错误)

还要注意安装最后一个 lombok intellij 插件 (0.30.1)。

此问题在 https://github.com/mplushnikov/lombok-intellij-plugin/issues/649 上有详细说明,并不完全是插件的问题(这就是必须安装 intellij RC 的原因)

显然,在等待最终的 Intellij 2020.2.1 版本时,应该首选此解决方案。

有关 https://youtrack.jetbrains.com/issue/IDEA-248146 的更多详细信息(修复的最低构建版本是 IntelliJ IDEA 2020.2.1 RC Build #IC-202.6948.36,构建于 2020 年 8 月 18 日)

我有 3 个插件有同样的问题,我通过以下方式解决了: 文件 -> 无效缓存/重启

安装了最新版本 (2020.3) 的 intellij 并为我解决了问题。

新版本的 Lombok 插件与更新版本的 IntelliJ 捆绑在一起。如果您已经安装了旧版本的插件并升级了 IntelliJ,IntelliJ 可能会卡在需要手动卸载旧插件的状态。

看来是因为旧的Lombok插件与新版本的IntelliJ不兼容,而新的插件是捆绑的,所以既不能卸载也不能升级。但是没有正确地把它们当成两个独立的插件,导致一个插件与安装的IntelliJ版本不兼容,无法升级,也无法卸载。

摆脱这种冲突。

  1. 停止 IntelliJ
  2. 从文件系统中删除插件目录;如果您有 Jetbrains Toolbox,请转到 IntelliJ IDEA 设置,然后复制安装位置。移除 Lombok 插件目录 rm -rf lombok-plugin
  3. 启动 IntelliJ
  4. 随意启用 Lombok 插件,这就是现在的捆绑插件。