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

intellij-idea - 由于 Lombok 的使用,无法在 Intellij Idea 13 EAP/12.1.5 中编译项目

在尝试 Intellij Idea 13 EAP(我知道它不稳定)时,由于以下警告,我无法编译/运行工作项目:

它与 Intellij Idea 12 配合得很好,但我需要在 13 上运行,因为另一个问题仅在 13 中修复(IDEA-104616

出现此错误:

com.sun.tools.javac.processing.JavacProcessingEnvironment 无法转换为 com.sun.tools.javac.processing.JavacProcessingEnvironment

更新:

创建 JetBrains 问题:IDEA-114130

0 投票
2 回答
275 浏览

intellij-idea - 带有 lombok @Slf4j 的 IntelliJ 12.1.5 无法构建

升级到 IntelliJ 12.1.5 已安装 lombok 插件,但无法构建 @Slf4j

像这样的错误信息

0 投票
1 回答
3786 浏览

maven-3 - 使用 maven 和 java 8 编译 lombok

我正在尝试使用 Java 8 早期访问版本之一获取带有 lombok.jar 注释的文件以使用 maven 3 进行编译。我已将 maven 配置为使用 java 8 编译器。我正在编译的代码在 maven Central 中有一个为 lombok 0.12 定义的依赖项。但是,当我使用 maven 编译时,出现以下错误:

我已经在调试模式下运行了 maven,并且指定的类路径条目指出 lombok 0.12 jar 文件位于项目的类路径中。此外,我尝试在我的类路径中专门设置 lombok.jar(我可以在 Maven 调试模式下的 env.CLASSPATH 中看到),这会产生相同的结果。

一切都在 Eclipse 中构建和编译得很好——我在 Maven 配置/环境中做错了什么,以至于我无法在 Eclipse 之外成功编译?

0 投票
1 回答
945 浏览

java - 为不同环境实现一次 Lombok 扩展(javac、Eclipse、IntelliJ IDEA 等)

最近我发现 Project Lombok 看起来真的很不错。我什至会说它在编译时确实涵盖了很多样板,而我仍然编写了一种有助于运行时的变通方法。我无法将 Lombok 集成到我当前的项目中,因为 IntelliJ IDEA 缺乏支持,即使是对没有 Lombok 扩展的基本支持也是如此。我还发现了一个不错且有用的 Lombok 扩展,名为lombok-pg,它具有非常酷的东西,比如yield()(不再有消费者生产者线程)。看一下lombok-pg源代码 我注意到它是为 javac 和 Eclipse 编写的。两种实现看起来非常相似,但据我了解 Lombok 扩展实现活动,假设 IntelliJ IDEA 支持需要另一个,第三个实现相同的东西,这听起来并不令人鼓舞。

我只是好奇:是否有任何一种框架可以提供一些通用接口来管理 AST 以及针对不同环境的实现?

0 投票
1 回答
754 浏览

java - 通过 maven aka 发布时禁用 lombok 日志记录作为 maven 驱动的功能翻转

通过 maven 发布项目时,如何优雅地禁用项目中的所有日志?

我有一个使用 Lombok 的库,通过 maven 构建。我使用@log(java.util.Logger 的快捷方式)注释,并希望在正常构建期间获取日志,并在 lib 的发布版本中删除日志(理想情况下甚至不编译)。

提前谢谢。

这个问题确实更大,都是关于通过 maven 驱动功能翻转:根据 maven 构建周期启用或不启用代码中的功能。

0 投票
0 回答
297 浏览

classpath - delombok web 项目 - 找不到符号

我想 delombok 一个在 IBM Websphere 上运行的 Web 项目(多个 Eclipse 项目)。如果我使用 delombok,它会说,很多东西都找不到 - 所有东西都在我的一个项目 (EAR) 的库中。将所有库添加到类路径中需要大量工作 - 有没有更好的可能性?

0 投票
1 回答
1424 浏览

java - 如何在 JBoss Developer Studio 7 和 Mac OS X 上配置 lombok?

我在装有 Mac Os X Snow Leopard 的 MacBook 上安装了 JBoss Developer Studio 7。

我想使用 Lombok,我尝试配置到“jbdevstudio.ini”文件(或 eclipse.ini)中,但我找不到它。

我在 Windows 7 上的 JBoss Developer Studio 7 中有这个文件……但我在 Mac Os X 上没有。

.ini 文件放在哪里?JBoss Developer Studio 7 中配置内存空间、虚拟机参数、eclipse 配置等的地方在哪里?

谢谢

0 投票
2 回答
7414 浏览

java - Maven、Lombok 和 Eclipse - 有意义的集成模式

所以,我一直想使用 Lombok 有一段时间了——我终于开始了一个可以使用它的项目。需要注意的重要一点是,这将是一个大型的企业级应用程序,因此使用的集成模式必须是有意义的,并且尽可能少的 hack。

因此,我查看了 lombok-maven-plugin 和整个delombok软糖。我知道这将复制我的所有代码,并在存在的地方扩展 lombok 注释。这给了我第二组生成的.java文件,maven 在编译期间需要使用这些文件。

但是,通过生成这些新的源文件 - eclipse 将它们拾取并尝试将它们拉入我的项目中。因此,它会引发关于重复类的一百万个(好吧,有点夸张)错误。

一些解决方案建议我更改<sourceDirectory>我的 POM 中的。这并没有让事情变得更好,因为mvn eclipse:eclipse现在将完全src/main/java从项目中省略我的 java 目录 - 只向我显示 delombok 进程的输出。

然后是我需要使用一个配置文件来编译/打包项目的建议,以及另一个到mvn eclipse:eclipse. 这不是一个可接受的解决方案,因为我不得不花费足够的时间来维护/解释我已经很复杂的 Maven 设置——而不必引入一个全新的配置文件(除了我现有的配置文件之外)。

我希望能得到一些灵感,让我免于为我的项目注销 Lombok。这是一个减少样板代码的好工具,但它似乎还没有为黄金时段的企业使用做好准备——我觉得这很令人失望:-(

以下是我当前的 POM:

目前仅将 delomboked 代码放入我的 eclipse 项目中。


最后一点 - 我也很沮丧,因为我必须在我们将要使用的所有 Eclipse 实例上手动安装 lombok。主要是因为我会接到所有无法让它工作的开发人员的电话。我明白为什么它没有那么简单,mvn eclipse:eclipse但我仍然想指出我的失望。如果我们必须手动设置每个库以在每个开发人员的机器上使用,我们就会回到前 maven 时代。

0 投票
0 回答
201 浏览

java - Lombok throws error on Eclipse - 4.2

I am using eclipse 4.2 and Lombok 0.12. Whenever I run any any class with a static main() function, I get the following exception:

Error: Could not find or load main class lombok.core.Main

0 投票
2 回答
149 浏览

java - 我们可以使用注释生成 *.class 文件吗

我只是想知道,我们可以使用注释处理器生成 .class 文件而不将它们放在源文件中吗?

例如。

Lombak中,我们只是为字段设置@Getter、@Setter。但是如何在不修改源文件的情况下将方法注入到类文件中。

你能提供一个样本,比如他们是如何做到的吗?

我可以获得示例,如何使用注释创建新文件。但是,如果不在源文件中添加任何东西,我应该如何让编译器知道并且 java 文件中有一个可用的 getter 方法。