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

handler - 如何在 Lombok 中定义新的处理程序?

我想将我自己的处理程序添加到 Lombok。让系统找到它的最简单方法是什么?如果我将它添加到 lombok.jar 中,这似乎可以工作,但看起来确实很麻烦。

0 投票
4 回答
48024 浏览

java - 龙目岛如何运作?

我今天遇到了龙目岛
我很想知道它是如何工作的。
Java Geek 文章提供了一些线索,但我并不十分清楚:

Java 6 移除了 apt 并使 javac 能够管理注释,从而简化流程以获得更简单的单步计算。这是龙目岛所走的路。

也许对于 Java 6,编译过程将是: javac -> apt -> lombok apt 过程 -> 读取类文件并使用ASM添加 set/get 方法?

你能告诉我更多关于机制的细节吗?

0 投票
5 回答
5273 浏览

java - 在 Eclipse 中编译时出现 Maven + Delombok 问题

我在 Eclipse 中有一个使用 lombok/delombok 的 maven 项目。

当我使用 Maven 脚本(例如mvn clean package)从 Eclipse 构建时,一切正常。

但是,当我直接从 Eclipse 运行时(比如我的项目的干净/构建),我遇到了一个类路径问题,该问题与应该存在于 JDK 的 tools.jar 中的类有关。我尝试将 tools.jar 直接添加到我的项目构建路径中,但没有成功。

[编辑]
堆栈跟踪是:

[/编辑]

我的配置如下:

  • Eclipse 3.6 太阳神
  • Maven 2.3
  • JDK 1.6
  • 龙目岛 0.9.3
  • Delombok maven插件0.9.3.1

pom.xml中包含delombok插件声明的部分如下:

如果这个问题看起来微不足道,我深表歉意,但我已经寻找了几个小时的答案,但我开始陷入困境。

提前感谢您提供的任何提示 - 如果我遗漏了任何有用的信息,请告诉我。

0 投票
3 回答
649 浏览

eclipse - Eclipse:在运行时不要包含一些 Maven 依赖项

我在 Eclipse 中运行一个 GWT + GAE Maven 项目,它依赖于 lombok jar:

然后我使用 Google Plugin for Eclipse 启动我的应用程序。
一切正常,除了 lombok jar 在运行时存在于类路径中(System.getProperty("java.class.path") 显示该 jar 已包含在内)。这应该会导致 app engine/datanucleus 出现一些问题

我检查了:
- jar 未复制到 war/WEB-INF/lib 文件夹
中 - jar 存在于项目构建路径
的 Maven 依赖项中 - Maven 依赖项自动包含在项目配置的类路径中。

我正在寻找的是一种避免让 jar 成为运行时类路径的一部分的方法。

提前感谢您提供的任何提示,

塞巴斯蒂安

0 投票
1 回答
816 浏览

java - 使用 lombok 无法很好地编译

因为我是日本人,所以用的英语很差。请承认。使用 lombok 无法很好地编译。(源站是http://projectlombok.org/download.html) Lombok 安装 Eclipse 被编译用 jad 反编译。

 

在eclipse的编译结果中,我是想要的结果。但这在命令行下编译的结果与 eclipse 的结果不匹配 javac -cp lib\lombok.jar src\TEST.java

我想在命令行中获得与编译结果相同的eclipse结果。我应该怎么做?

0 投票
2 回答
3381 浏览

java - tools.jar 不再在类路径上?

我最近将我的系统从 Fedora 15 32 重新格式化为 Fedora 15 64 位。我安装了 64 位版本的 Java,启动了一个新的 Netbeans 实例,尝试构建使用 Lombok 项目的项目,并得到了这个:

我以前从未收到此错误。这个特殊错误来自 Maven exec 插件试图执行 lombok 以 delombok 一些源代码。在旧系统上,这一直有效,没有问题。现在不是。

令人费解的是,即使我使用了 Java 6 和后来的 Java 7,它在旧系统上也能正常工作,而无需做任何特别的事情。我还经常删除 Netbeans 及其文件,要么升级到新版本,要么只是想再次加快速度。因此,我在这两个程序中都没有更改任何特殊设置或复选框。即使那样,我也不记得做过什么特别的事情来让它工作。

为什么我突然收到这个错误?为什么 tools.jar 没有自动添加到类路径中?如果这是正常行为,那么它之前是如何工作的?

0 投票
2 回答
1918 浏览

java - 自动生成 Java Externalizable readExternal() / writeExternal() 块

我正在开发一个 Java 的本机序列化速度很慢的项目,因此我们希望转向在类上实现 Externalize 接口以获得卓越的性能。

但是,这些类有很多数据成员,我们已经意识到在编写这两个方法时很容易出错。我们只是在这些函数中读取/写入类的所有成员,没什么特别的。是否有某种方法readExternal() writeExternal()可以在离线过程中或在编译时自动生成用于外部化的块?

我看了一下http://projectlombok.org/,类似的东西会很理想。

同样,我们希望保持这些类不可变,但不可变类不能实现可外部化接口——我们想使用有效 java 中的代理类模式——生成该类也很有用。

0 投票
2 回答
2723 浏览

eclipse - 如何在 Lombok 和 Eclipse 保存操作中使用默认值

我使用 Eclipse Save 操作,并且通常发现它们非常有用。但是,我在使用 Lombok 时遇到了一个令人愤怒的场景。

在下面的课程中,我想为字段设置默认值以防止空值,同时仍然允许设置器。

这太棒了,直到我点击保存,当 Eclipse 进入决赛时!我通常不想'禁用保存操作,因为我喜欢他们大部分时间都在做的事情。只是在这种情况下!

这个问题表明如果不运行保存操作就无法保存,并且在编辑文件时继续启用/禁用保存操作很痛苦。

0 投票
1 回答
1653 浏览

eclipse - 龙目岛 0.10.1。Eclipse 3.7 中的错误

当我尝试将@Data注释与 lombok一起使用时0.10.1。在 Eclipse 中:3.7.0.v20110504-0800-7b7qFVpFEx2XnmYtj_9RfO7

我得到了这个错误,有人可以建议吗?

0 投票
3 回答
144618 浏览

java - 在 Lombok 中省略一个 Setter/Getter

我想在 Lombok 中使用数据类。由于它有大约十几个字段,因此我对其进行了注释@Data以生成所有 setter 和 getter。但是,有一个特殊的字段我不希望实现访问器。

Lombok 是如何省略这个字段的?