Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Lombok不使用IntelliJ 2020.3社区版_Java_Intellij Idea_Lombok - Fatal编程技术网

Java Lombok不使用IntelliJ 2020.3社区版

Java Lombok不使用IntelliJ 2020.3社区版,java,intellij-idea,lombok,Java,Intellij Idea,Lombok,直到今天,我的Intellij自动更新到最新版本2020.3,11月30日版本,我与Lombok一起工作时没有遇到任何问题。此后,任何龙目山注释都不再被识别 我的Java项目仍然使用Maven从命令行构建,但是注释在项目中被完全忽略,无法手动运行任何单元测试 到目前为止我尝试过的事情: 重新安装Lombok插件 重新启动Intellij 重新启动笔记本电脑 使缓存无效 从github重新克隆项目 已检查注释处理器是否已启用 什么都没用。会发生什么事?你知道我可以尝试做什么吗?请登录:你没有无

直到今天,我的Intellij自动更新到最新版本2020.3,11月30日版本,我与Lombok一起工作时没有遇到任何问题。此后,任何龙目山注释都不再被识别

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

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

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

什么都没用。会发生什么事?你知道我可以尝试做什么吗?

请登录:你没有无意中禁用它。

安装Lombok插件并启用注释处理器应该可以完成所需的工作。如果问题仍然存在,那么我认为您应该报告一个错误,并查看他们的答复。

在他们解决实际问题之前,解决方法如下:


(参见IJ补丁的屏幕截图)

这就是lombok的问题,每当IntelliJ提供升级时,lombok就会开始哭泣。IntelliJ 2020.2也是如此

现在有两种解决方案

  • 等待lombok的开发者提供与IntelliJ 2020.3兼容的升级
  • 将IntelliJ降级到以前的工作版本。对我来说,Intellij2020.2运行得非常好

  • 要总结,请转到IntelliJ首选项(Cmd+,)

    首选项->构建、执行、部署->编译器

    搜索此选项:

    用户本地生成过程VM选项(覆盖共享选项):

    并添加此值:


    -Djps.track.ap.dependencies=false

    我的问题与我的lombok版本有关

    在将IntelliJ升级到2020.03之前,我的lombok版本是
    1.18.10
    和lombok插件
    0.32-EAP

    将lombok dependency升级到
    1.18.16
    后,它将重新开始工作,不会出现任何问题。看起来该插件尚未在社区版中捆绑


    我不知道是否有必要,但当我阅读Lombok插件上的自述时,我的第一个操作是卸载该插件

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

    对不起,伙计们,我必须确认一下,忘记正确添加了 进入最后的社区建设。查看Jetbrains Yourtrack上的bug:

    终极2020.3版本包含lombok插件,如预期的 默认

    lombok插件应该包含在IntelliJ发行版中 (终极版和社区版)从2020.3版开始。有东西 错了,我们正在努力解决它

    现在计划对IntelliJ社区版2020.3.1进行修复

    更新

    2020.3.1社区现已发布,默认情况下包含lombok插件


    我在2020.2和插件中使用了Lombok fine,但在2020.3.1中,它应该被包括在内

    …但我有编译错误,如
    无法解析符号“log”
    (使用
    @Slf4j
    时)

    我解决了从项目中删除想法的问题,并再次打开它


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

    annotationProcessor 'org.projectlombok:lombok:1.18.18'
    implementation 'org.projectlombok:lombok:1.18.18'
    
    我认为重要的一点是将其声明为“annotationProcessor”,以将其包含在gradle构建中。 我甚至不必乱搞“用户本地构建过程VM选项”,甚至Intellij设置中也没有勾选“启用注释处理”。 所以我猜格雷德尔是在照顾龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目龙目。
    但至少在尝试修复IntelliJ的几个小时后,它终于起作用了。

    这解决了我遇到的同一个问题。您链接的问题似乎在2020年得到解决。3,您知道是否存在回归吗?对此不确定。。。但是链接显示这在构建203.4267中是固定的。然而,我的版本是203.5981.155,错误仍然存在。IJ只适用于解决方案。这实际上应该在最新的IDE和Lombok插件版本中修复,并且不需要设置
    -Djps.track.ap.dependencies=false
    选项。如果不手动设置此选项,当2020.3版Lombok插件不起作用时,您能告诉我您使用的确切Lombok插件版本吗?谢谢。@Andrey——是否有2020.3版的Lombok插件——查看Github站点,我没有看到(最后一个版本是0.33-2020.2)。JetBrains市场也展示了同样的东西(最新版本是10月28日)。该插件现在与IntelliJ IDEA捆绑在一起。因此,更新后插件也应该更新。要检查您是否有最新版本,您可以通过帮助检查更新操作。IntelliJ IDEA 2020.3(社区版)构建#IC-203.5981.155,构建于2020年11月30日运行时版本:11.0.9+11-b1145.21 amd64 VM:OpenJDK 64位服务器虚拟机由JetBrains s.r.o提供。Linux 5.8.18-1-manjaro GC:ParNew,ConcurrentMarkSweep内存:1892M内核:8个非捆绑插件:google java格式,Lombok插件当前桌面:GNOMEIt确实是Lombok中的一个bug,它在一段时间前已经修复,因此解决方案是更新到当前的Lombok版本。您将更新Lombok依赖项本身,而不是插件:。另请参阅。这确实是Lombok中的一个bug,并且在一段时间前已修复,因此解决方案是更新到当前的Lombok版本。请不要将其与Lombok IntelliJ IDEA插件混淆。您将更新Lombok依赖项本身,而不是插件:。另请参见。如果您谈论的是插件,那么