问题标签 [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 回答
858 浏览

java - Fluent getter 产生错误

我有一个带有以下 lombok.config 文件的项目:

所以下面的类应该编译得很好:

并且在使用 javac 编译时确实如此。但是 Intellij(有或没有 lombok 插件)显示编译错误,并且自动完成建议使用getI()不存在的。

我怎样才能解决这个问题?

0 投票
3 回答
37700 浏览

java - 错误:升级到 lombok 1.16.2 后包 javax.annotation 不存在

我的 android 项目使用 lombok 1.16.0 构建良好,但是一旦我将依赖项更改为目标 1.16.2,我在使用 lombok 注释的任何地方都会收到以下错误:

Error:(20, 1) error: package javax.annotation does not exist

Android SDK 不包含所有 javax 包。我想知道这是 1.16.2 中的一个错误,还是我现在必须添加一个依赖项javax.annotation

注意:这是在带有 Lombok 插件 0.8.8 的 Android Studio 中

0 投票
10 回答
92299 浏览

java - IntelliJ IDEA 看不到 Lombok 生成的代码

我有一个使用 lombok 的基于 Gradle 的项目。我已将此项目导入 IntelliJ IDEA 14.1(使用Import External Model导入方法)。我可以在 Gradle 中毫无问题地运行 JUnit4 单元测试,但 IntelliJ 似乎在查看 Lombok 生成的 Getter 时遇到问题。这使我无法在 IDEA 中运行测试。

为了确保这不是设置问题,我创建了一个非常简单的项目,并确认在简单的测试项目中也出现了同样的问题。

我的版本: Gradle: gradle-2.3-all via Gradle wrapper
Intellij IDEA: IU-141.713
Lombok Plugin: 0.9.2

我在这里想念什么?

更新看不到我并不是说物理上不可见。我的意思是:

反编译的类显示了 getter 和 setter,但是当我让 IntelliJ 运行“应用程序”或单元测试时,我遇到了这些错误。

Getter 和 setter 存在,但不存在???

0 投票
2 回答
928 浏览

log4j - java.lang.NoSuchMethodError: lombok.extern.log4j.Log4j.topic()

使用 @Log4j 注释类时出现以下错误。相同的版本集正在与其他项目一起使用。

错误:

版本:

提前致谢!

0 投票
1 回答
514 浏览

android - Lombok - 未找到 @Singular 注释

我正在将 Lombok 用于我的一个应用程序。

我有一个用注释声明的类@Builder@SerializedName("xxxxx")为了支持 Gson,对这些字段进行了注释。

但是,其中一个字段是 aList所以我想@Singular为它们使用注释,但看起来 lib 不知道这个注释。

有谁知道为什么?

文档在这里

0 投票
1 回答
613 浏览

android - 龙目岛 - Hrisey 冲突

我在我的 Android 应用程序中使用 Lombok 和 Hrisey。我已经在 Android Studio 上安装了这两个插件。

但是自从我开始使用 Hrisey 之后,我在构建过程中遇到了一些错误。我猜有某种冲突。

这是我的 Application 类中的错误,即使没有被任何特定行抛出:

他是我如何一起使用 Lombok 和 Hrisey 的一个例子:

0 投票
5 回答
4689 浏览

plugins - intellij idea 15.0 看不到lombok注解

我已将 IntelliJ Idea 升级到 v. 15.0 Lombok 插件已安装并启用,注释处理也已启用。但是编译器仍然看不到注释。这个问题有哪些可能的解决方案?

0 投票
1 回答
185 浏览

android - Lombok 在 Android Studio 1.5 中具有混合的 Android/非 Android 项目

我有一个新的 Android 项目,它将利用现有的通信库。我希望必须修改库以支持 Android 应用程序,因此我将其作为模块导入。

Android Studio 的 Lombok 指令似乎需要使用 Android gradle 插件。我的库使用 Java 插件。如果没有那个 android 插件,Lombok 似乎无法在 Android Studio 中工作(getter 和 setter 无法解析)。

如果我希望 Lombok 在同一个项目中使用我现有的库,我是否必须修改该库以构建为 Android 库而不是简单的 jar?

更一般地说,我是否通过尝试在 Android 项目中构建非 Android 库模块来创造一个痛苦的世界?

库构建.gradle

0 投票
1 回答
293 浏览

java - 如何使 benas/jPopulator 与 lombok 一起工作

在我的项目中,我使用 lombok 库来隐藏代码的样板部分。目前我正在尝试自动生成大量数据,所以我为此选择了 benas/jPopulator 库——这似乎正是我所需要的。

问题是我收到以下异常:

虽然没有其他 setter 和 getter,但 Lombok 似乎 jPopulator 没有看到它们。虽然代码编译得很好并且应用程序运行得很好。

有没有办法让这两个库一起工作?

更新 似乎问题不在于 jPopulator 本身,而在于底层库org.apache.commons.beanutils.PropertyUtilsBean,它找不到访问器方法并失败。在 jPopulator 主版本的另一边,人们开始自己设置属性:

https://github.com/benas/jPopulator/blob/jpopulator-1.2.0/src/main/java/io/github/benas/jpopulator/impl/PopulatorImpl.java#L185

https://github.com/benas/jPopulator/blob/master/jpopulator-core/src/main/java/io/github/benas/jpopulator/impl/PopulatorImpl.java#L260

唯一的问题是有没有办法通过 maven 使用主版本?

0 投票
2 回答
10776 浏览

java - Java Lombok“@Getter”不适用于字段

我一直在尝试让 Lombok 在 IntelliJ IDEA 中工作,但是每当我尝试使用它的任何注释时,都会收到如下错误消息:

我的代码看起来像这样,在他们的主页上使用他们的示例。

我已经安装了 lombok 插件,并在设置中启用了注释处理器。我将 IntelliJ 15 与 java 1.8.0_40 一起使用。

我找不到和我有同样问题的人,这就是为什么我在这里问是否有人知道发生了什么。