问题标签 [lombok]

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 回答
254 浏览

maven - 在 Openshift (Jboss AS) 构建中使用 maven 的 Lombok 失败

我开始在我的项目中使用 Lombok,并且在我的本地环境中一切正常(maven compile 正在运行)。当我尝试推送到 openshift(Jboss 安装)时,openshift 中的 maven 编译失败并出现错误:

为了清楚起见,我没有显示所有错误。“Word”类是使用 Lombok 注释进行注释的类。Maven 似乎根本找不到这个类。

我应该注意我使用的是 java 7。

0 投票
1 回答
5940 浏览

eclipse-kepler - 龙目岛 + 日食开普勒

所以,在将 eclipse 从 Helios 更新到 Kepler 之后,我发现我的 Lombok 依赖项目充满了错误,因为 eclipse 没有看到 @Getter 和其他东西添加的方法,所以我重新安装了 Lombok,但是 eclipse 要么崩溃了,要么只是没有看到方法,取决于我如何运行它。如果我从 Windows 资源管理器中的 eclipse.exe 运行它,它会在没有 lombok 的情况下启动,如果我在运行对话框中键入它,它就会像这样崩溃:

0 投票
1 回答
1281 浏览

lombok - 如何阅读龙目岛的源码?

最近对“龙目岛”产生了浓厚的兴趣。我想通过阅读源代码来了解更多。

但是在尝试之后,我发现对我来说真的很难。我只发现“javac”和“ECJ”有两个实现。但不明白它是如何端到端工作的。

有人可以给点建议吗?喜欢先阅读哪个包/类,还是逻辑流程?

谢谢。

0 投票
2 回答
7402 浏览

spring - 将 lombok 与 Spring 一起使用

我想知道是否可以使用Lombokwith Spring,因为在我的项目中我得到了堆栈跟踪,因为我没有 getter 或 setter 方法,但我在代码@getter中添加@setter了注释。

那么任何人都可以帮助我吗?

0 投票
4 回答
11227 浏览

android - 如何在 android studio 中设置编译库。龙目岛

帮我在 Android Studio 的 build.gradle 中设置 comile 依赖项。我的意思是它们不包含在最终的 APK 中。

这个 build.gradle 工作正常,但我不需要

龙目岛

运行时 apk 中的库;

是否可以在所有项目的全局 build.gradle 文件中设置?

0 投票
1 回答
1528 浏览

java - Eclipse IDE 中的 Lombok 交互行为

我很好奇Lombok是如何与 Eclipse(或任何其他 IDE)一起工作的。我发现,从 0.10 版开始,他们放弃AbstractProcessorECJ完全使用 javaagent 和字节码修改。

如果我使用一些没有语法检查的编辑器 + javacwith-javaagent但对于 Eclipse 来说,这很有效,因为如果我添加-javaagent到构建配置中,它在使用 internal 的增量构建期间是没有用的ECJ。因此,例如,如果您使用一些代码中不存在的方法(但会在字节码检测之后),它只会引发错误。

我的问题是:这是如何处理代码中不存在的方法在其中可见而没有任何错误?

更新:

由于chrylis有关从 .class 文件中获取的方法的信息,我的问题可以缩短为以下我认为:

如何使用 -javaagent + objectweb.asm/javaassist/etc。在 Eclipse 中自动构建生成的方法/字段/等。将通过代码完成、方法大纲等可用。

0 投票
2 回答
25825 浏览

java - 没有 getter/setters/toString/constructors 的清晰代码的 Lombok 替代方案

你知道龙目岛的替代品吗?使用 Lombok,我们可以忘记使用 getter 和 setter 和toString. 我想在我的项目中使用它,但是我想知道是否有更好的选择?

我使用的是 Java 1.7,无法更改为 1.8。

0 投票
1 回答
959 浏览

java - 使用 Spring 的元注释扩展 lombok 注释

我最近发现了lombok,我喜欢它的使用带来的舒适感。我只缺少一件事。

所以只是出于好奇:我如何扩展@AllArgsConstructor注释,使其为应用它的类提供额外的默认构造函数?

我正在考虑使用 Spring 4.0 的功能来构建组合注释,但我必须承认我以前从未编写过自定义注释。所以我真的不知道如何开始......

有什么建议么?

0 投票
2 回答
17099 浏览

java - 使用 lombok 为列表添加方法

我目前正在替换所有标准 POJO,以将 Lombok 用于所有样板代码。

到目前为止,还没有发生任何问题,但是我在 lombok 实现中缺少的是没有生成的方法可以将一个对象添加到集合中。

生成的代码:

我想要额外的:

任何人都知道这是否很快就会到达那里,或者这是否不可能?

0 投票
1 回答
1238 浏览

eclipse - lombok 与 Ant 使用 Eclipse 编译器问题

我们有一个通过 Ant 编译的项目,我们遇到了一些问题,人们编写的代码只能由 eclipse 编译器编译,不能通过常规 javac 编译,所以我们在调用 ant 时通过传入 ecj* jar 文件来更改编译器 -线。

我们目前决定使用Project Lombok,它看起来不错,并且在本地eclipse IDE上运行良好,当通过构建脚本在服务器上编译时,它不会遇到任何异常,但在运行时他不能找到getter方法等。

lomboc.jar 文件位于我们在 build.xml 中指定的 lib 文件夹中。

有没有人有这种情况的经验?

谢谢

更新

我找到了一个链接http://projectlombok.org/setup/ecj.html,它解释了如何将它与ecj一起使用,但我不明白我如何使用它,因为我们调用ant并传入ecj jar文件lib 参数。