问题标签 [intellij-lombok-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
20297 浏览

java - Lombok 导致“实际和形式参数列表的长度错误”

我有以下课程:

@Builder注释存在时,它会导致@NoArgsConstructor.

我收到错误消息:

0 投票
4 回答
19753 浏览

intellij-idea - Lombok 插件与 2018.1 Intellij Idea 不兼容

现在我已经看到了带有以下概念的 Intellij Idea 更新窗口:

发现与新版本不兼容的插件:Lombok Plugin

在此处输入图像描述

有没有办法解决这个问题,或者我应该等到 lombok 插件团队解决兼容性问题?

0 投票
1 回答
458 浏览

spring-boot - 使用 Lombok 和 IntelliJ 的奇怪编译错误

我们有一个使用 Sprint Boot 和 Ivy 进行依赖管理的应用程序。我们使用 IntelliJ 作为我们的 IDE。

首先,应用程序编译没有错误。但是,在尝试访问 getter/setter 时,我们会遇到“编译错误”(引用是因为它们看起来像 IDE 中的编译错误,但应用程序仍然可以编译),例如“无法解析符号”和“无法解析方法” /etc 使用 Lombok 创建。

以下是一些补充信息:

  • @Data 工作 - 没有编译错误
  • 龙目岛没有出现在设置->插件下
  • lombok-1.16.10.jar 在 lib 文件夹中
  • 它在 ivy.xml 文件中被列为依赖项
  • 启用注释处理
  • 下载插件本身不是我们网络上的选项

如果有人有任何想法,我们都会倾听。谢谢!

0 投票
1 回答
4967 浏览

java - Intellij 无法检测到 @Slf4j 使用 Lombok 添加的记录器

我正在编写一个简单的应用程序:

这段代码编译得很好,事实上,运行时我看到“hello world!” 正在注销。然而,Intellij 不同意这行得通。我不断收到“无法解析符号日志”,即使这有效并且可以编译。这是我所做的:

  1. 我已经安装了最新的 Lombok 插件
  2. 我已启用注释处理

所有其他 Lombok 注释似乎都可以正常工作。

我正在使用 Intellij 2018.1 Ultimate。我在这里缺少什么吗?

0 投票
2 回答
2866 浏览

java - IntelliJ Lombok - src/integration-test 类看不到生成的 lombok 代码

我正在使用具有以下结构的 IntelliJ IDEA 2016.3 + lombok 插件:

在此处输入图像描述

编辑:这是模块内容根配置:

在此处输入图像描述

一切都在 and 中按预期工作src/main/javasrc/test/java但是在src/integration-testand中的类src/end-to-end-test看不到生成的 lombok 代码(所以没有自动完成)。

我仍然可以毫无问题地运行测试。

有谁知道我应该怎么做才能从这些其他测试源文件夹的自动完成中受益?

谢谢!

0 投票
2 回答
1115 浏览

java - 使用 Project Lombok 的模糊方法调用

我有以下代码:

当试图引用 isMatch() 时,我得到:

在此处输入图像描述

我也尝试删除@Builder注释,但这无济于事。

0 投票
1 回答
2259 浏览

lombok - 如何调试 lombok val?

我一直在我的项目中广泛使用 Lombok。我喜欢它并希望它得到官方支持,这样维护者就不必使用内部 API 来继续开发,但这是另一个话题。

每隔一段时间,我会在使用时在编译过程中遇到以下问题val(我也广泛使用它,因为它节省了大量的打字):

上次这种情况发生在两个地方:

  • 作为返回值的函数的返回值Map<UUID, List<SomeObject>>
  • 作为返回值的函数的返回值List<UUID>

我以前使用val过后一种类型,以及比前一种更复杂的对象。但是,莫名其妙地val在这里不起作用。最终的解决方案就是val在这些地方省略(尽管它在整个课程的其余部分中被广泛使用,没有任何问题)。

所以,问题是:我如何在 Lombok 中调试val(并且可能var) ?如何调试生成类型所经历的事情,以确定这是否是 Lombok 中的错误(我可能会尝试修复),或者是否由于某种原因我的代码库行为不端?

0 投票
2 回答
4174 浏览

intellij-idea - Lombok @RequiredArgsConstructor(onConstructor_ = {@MyAnnotation}) IntelliJ IDEA 编译错误

我在我的 Mac 上进行了以下设置:

另外,我已经启用了这里建议的注释处理器

但我仍然有以下编译错误:

请建议缺少哪些配置。

0 投票
2 回答
1451 浏览

java - IntelliJ 中未检测到 Lombok 注释 - 启用注释处理

我正在运行 IntelliJ IDEA 并安装了最新的 Lombok 插件,并将依赖项添加到我的 POM。IntelliJ 不检测 Lombok 注释。我已经在我的项目上启用了注释处理,并且还重新安装了 Lombok 插件,但这似乎并不能解决问题。欢迎任何帮助

0 投票
1 回答
1826 浏览

lombok - 带有 Gradle 4.9 的 Lombok 注释处理器

如果您在下面收到该异常/警告,当您使用 Gradle 4.9 时,请降级到 Gradle 4.8。

警告:lombok.javac.apt.LombokProcessor 无法初始化。Lombok 在此编译期间不会运行:java.lang.ClassCastException: org.gradle.api.internal.tasks.compile.processing.IncrementalFiler cannot be cast to jdk.compiler/com.sun.tools.javac.processing.JavacFiler

lombok.javac.apt.LombokProcessor