问题标签 [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 投票
1 回答
1668 浏览

intellij-idea - Lombok:自动为所有局部变量声明应用“var”

Lombok 有一个简洁的功能,即使用 var 代替局部变量数据类型声明。有没有办法自动“重构”整个代码库,以便var在适用时使用?我正在使用IntelliJ IDEALombok plugin. 我没有找到这样的功能。

此外,它是否有意义,因为var它仍然被认为是“实验性的”,所以当它被弃用/以某种方式出现错误/被替换/移动时,它可能会“弄乱”代码库?

0 投票
2 回答
3434 浏览

android - 龙目岛无法正常工作 Android Studio 3.0

我想在 android studio 3.0 的一个项目中使用 Lombok,但我遇到了问题。注释工作正常,没有任何错误。这是我在其中添加了 Lombok 的 Gradle 依赖项。

我也有问题Annotation Processors
我已按照以下步骤操作:

  • file>other settings>default settings我启用了Annotation Processors
  • 我有Invalidate Caches / Restart
  • project settings突然之间,Annotation Processors设置出现在以前不存在的菜单Build, Execution, Deployment>CompilerInvalidating Cache,我检查了它的勾号。
  • 我已经安装了 Lombok 插件

当 Android Studio 重新启动时,Annotation Processors设置消失了,但插件没有显示任何错误。

做完这一切还是不行。

这就是我定义我的模型并且无法从中获取 getUserId 的方式。

0 投票
1 回答
3554 浏览

intellij-lombok-plugin - Intellij 在构建时无法识别 lombok.config

我用 Intellij 打开了 restbucks 项目。我安装了 lombok 插件,启用了注释处理。我在 Intellij 设置中使用 javac 编译器。我在项目根目录中有 lombok.config 就像在 git 存储库中一样,我也尝试将其复制到 src/main/java 和 src/main/resources 但无论我尝试什么,当我使用 Intellij 构建项目时,在发布订单后,我得到:

构造函数的参数 #0 [org.springsource.restbucks.order.Order 的构造函数,注释:{interface com.fasterxml.jackson.annotation.JsonCreator=@com.fasterxml.jackson.annotation.JsonCreator(mode=DEFAULT)}] 有没有属性名称注释;多参数构造函数注解为 Creator 时必须有名字

好像lombok.anyConstructor.suppressConstructorProperties=true没什么效果。当我用 maven 构建时,它工作正常。当我删除 lombok.config 文件时,Intellij 开始在整个项目中显示错误,因此该文件似乎最终被 Intellij 识别。但是构建没有按预期运行,因为如上所述发布到订单失败。有谁知道这里发生了什么?

0 投票
0 回答
277 浏览

java - lombok.config 属性不会停止编译器/IDE 警告

我将一些属性存储在 中lombok.config,但我认为这是减少类中不必要的 lombok 注释堆栈的好方法。这些属性之一如下;

我虽然这会关闭编译器并结束以下 IDE (Intellij) 警告,即在这些类上放置一个@EqualsAndHashCode带有callSuper值的集合@Data并扩展一些其他类;

生成 equals/hashCode 实现但没有调用超类,即使此类没有扩展 java.lang.Object。如果这是故意的,请添加@EqualsAndHashCode(callSuper=false)到您的类型中。

它没有!有没有办法在不callSuper直接在类上添加属性的情况下停止这些警告?

0 投票
13 回答
78300 浏览

java - MapStruct 和 Lombok 不能一起工作

正在使用的技术堆栈:

Java 8 MapStruct:1.2.0.Final Lombok:1.16.18 IDE:IntelliJ - Lombok 插件已安装

  • 最初,当我删除 getter 和 setter 并添加注释时遇到问题@Getter@Setter无法mapstruct找到该属性并说:Unknown property "id" in result type com.vg.once.dto.OneDto. Did you mean "null"?
  • 我知道 Lombok 1.16.14 或更高版本与 MapStruct 1.2.0.Beta1 或更高版本是兼容的并且可以一起工作,但我的版本比预期的要新,问题仍然存在。
  • 我已经尝试过的另一种解决方案是运行 Lombok 的 Delombok 插件,但仍然出现了同样的问题。

以下是项目文件:

实体对象:One.java

DTO 对象:OneDTO.java

映射器类:OneMapper.java

pom.xml

构建跟踪

请分享我如何同时使用 Lombok 和 MapStruct 来完成这项工作?

0 投票
2 回答
99 浏览

java - Java:使用 Lombok 或 Intellij IDEA 生成每个成员可能相等?

是否有任何生成器可以帮助解决以下主题:

在 java 类中,我有一个成员属性:

我想要一个生成器或类似的东西,这有助于我拥有这些代码行:

龙目岛是否提供这种可能性?或者是否有 Intellij IDEA 插件?

0 投票
0 回答
125 浏览

java - IntelliJ Idea 无法识别 Lombok 的注释

我正在尝试将 Lombok 注释引入 IntelliJ IDEA 中的 Maven Java 项目,并按照此处此处的步骤进行操作。

@Data 注释(一个)未被识别:

在此处输入图像描述

在此处输入图像描述

这是相关的 Maven 节:

我在 Idea 2017.3.2 CE 上。

我尝试了这里提到的解决方案,它不起作用:

在此处输入图像描述

做档案 | 使缓存无效并重新启动没有帮助。

我在这里想念什么?

编辑:这个问题不是重复的。在发布之前,我确实做了所有必要的研究。不要相信那些声称相反的人。

0 投票
7 回答
27882 浏览

java - java: 无法解析日志

我遇到了我使用的问题

错误:(16, 10) java: 无法解析日志

我有 config Settings -> Build, Execution, Deployment -> Compiler -> Annotation Enable annotation processing

设置 -> 其他设置 -> 龙目岛

0 投票
1 回答
603 浏览

maven - IntelliJ Idea lombok 没有出现在智能感知中

我的问题是我的项目中使用了 lombok,而智能感知无法识别它的包和注释。

我做了什么:

  1. 添加到 maven pom.xml 的依赖项(jar 出现在“外部库”中)

  2. 通过“设置 -> 插件 -> 浏览存储库”安装的 lombok 插件

  3. 在“设置 -> 构建、执行、部署 -> 编译器 -> 注释处理器”中启用“启用注释处理”

  4. IntelliJ Idea 以无效缓存重新启动

  5. 项目重建

奇怪的是,项目的构建没有任何错误并且运行良好。我只是在 IntelliJ 中看不到这个包,而且很麻烦,因为很多代码都是“红色的”。我当前的 IntelliJ IDEA 版本是 2017.3.1。我查看了与我的问题类似的每篇文章并尝试了所有方法(包括重新安装插件、再次执行所有操作、更改已完成操作的顺序等),但它仍然不起作用。

0 投票
0 回答
513 浏览

java - 配置 IntelliJ IDEA 以在 Lombok 生成的构造函数中违反 @NotNull / @Nullable 合同时发出警告

如何配置 IntelliJ IDEA 以在 Lombok 生成的构造函数中违反 @NotNull / @Nullable 合同时向我发出警告?

我启用了Settings* > Editor > Inspections > Java > Probable bugs > @NotNull/@Nullable 问题检查,并在Settings > Editor > Inspections > Java > Probable bugs > @NotNull/@Nullable中将NotNull注释设置为lombok.NonNull问题>配置注释设置。

配置@NotNull/@Nullable 问题设置

IntelliJ 想法:

  • 当违反 Lombok getter 和 setter 的 null 合同时发出警告
  • RegularDataClass当违反构造函数的空合同时也会发出警告
  • 但是当违反 lombok 构造函数的空合同时,它不会发出警告......

在 IntelliJ 中显示缺乏警告