问题标签 [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.
intellij-idea - Lombok:自动为所有局部变量声明应用“var”
Lombok 有一个简洁的功能,即使用 var 代替局部变量数据类型声明。有没有办法自动“重构”整个代码库,以便var
在适用时使用?我正在使用IntelliJ IDEA
和Lombok plugin
. 我没有找到这样的功能。
此外,它是否有意义,因为var
它仍然被认为是“实验性的”,所以当它被弃用/以某种方式出现错误/被替换/移动时,它可能会“弄乱”代码库?
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>Compiler
下Invalidating Cache
,我检查了它的勾号。- 我已经安装了 Lombok 插件
当 Android Studio 重新启动时,Annotation Processors
设置消失了,但插件没有显示任何错误。
做完这一切还是不行。
这就是我定义我的模型并且无法从中获取 getUserId 的方式。
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 识别。但是构建没有按预期运行,因为如上所述发布到订单失败。有谁知道这里发生了什么?
java - lombok.config 属性不会停止编译器/IDE 警告
我将一些属性存储在 中lombok.config
,但我认为这是减少类中不必要的 lombok 注释堆栈的好方法。这些属性之一如下;
我虽然这会关闭编译器并结束以下 IDE (Intellij) 警告,即在这些类上放置一个@EqualsAndHashCode
带有callSuper
值的集合@Data
并扩展一些其他类;
生成 equals/hashCode 实现但没有调用超类,即使此类没有扩展 java.lang.Object。如果这是故意的,请添加
@EqualsAndHashCode(callSuper=false)
到您的类型中。
它没有!有没有办法在不callSuper
直接在类上添加属性的情况下停止这些警告?
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 来完成这项工作?
java - Java:使用 Lombok 或 Intellij IDEA 生成每个成员可能相等?
是否有任何生成器可以帮助解决以下主题:
在 java 类中,我有一个成员属性:
我想要一个生成器或类似的东西,这有助于我拥有这些代码行:
龙目岛是否提供这种可能性?或者是否有 Intellij IDEA 插件?
java - java: 无法解析日志
我遇到了我使用的问题
错误:(16, 10) java: 无法解析日志
我有 config Settings -> Build, Execution, Deployment -> Compiler -> Annotation Enable annotation processing
设置 -> 其他设置 -> 龙目岛
maven - IntelliJ Idea lombok 没有出现在智能感知中
我的问题是我的项目中使用了 lombok,而智能感知无法识别它的包和注释。
我做了什么:
添加到 maven pom.xml 的依赖项(jar 出现在“外部库”中)
通过“设置 -> 插件 -> 浏览存储库”安装的 lombok 插件
在“设置 -> 构建、执行、部署 -> 编译器 -> 注释处理器”中启用“启用注释处理”
IntelliJ Idea 以无效缓存重新启动
项目重建
奇怪的是,项目的构建没有任何错误并且运行良好。我只是在 IntelliJ 中看不到这个包,而且很麻烦,因为很多代码都是“红色的”。我当前的 IntelliJ IDEA 版本是 2017.3.1。我查看了与我的问题类似的每篇文章并尝试了所有方法(包括重新安装插件、再次执行所有操作、更改已完成操作的顺序等),但它仍然不起作用。
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问题>配置注释设置。
IntelliJ 想法:
- 当违反 Lombok getter 和 setter 的 null 合同时发出警告
RegularDataClass
当违反构造函数的空合同时也会发出警告- 但是当违反 lombok 构造函数的空合同时,它不会发出警告......