72

我已经按照这里的教程 http://projectlombok.org/

但是在添加导入之后,@Data什么也没有发生。

它适用于日食 helios 吗?

4

22 回答 22

136

您不仅需要将 lombok.jar 添加到库中,还可以通过双击 lombok jar 或从命令行运行来安装它java -jar lombok.jar。这将向您显示一个不错的安装程序屏幕。选择您的 Eclipse 安装并安装。

之后,您可以检查安装程序是否正确修改了您的 eclipse.ini:

-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

如果您的 Eclipse 已经在运行,您必须退出 Eclipse 并重新启动它。(文件/重启是不够的)

如果您使用快捷方式启动 Eclipse,请确保没有填写命令行参数,或者-javaagent:lombok.jar -Xbootclasspath/a:lombok.jar-vmargs.

最近版本的 Lombok 还在 About Eclipse 屏幕中添加了一行。如果 Lombok 处于活动状态,您可以找到类似 'Lombok v0.11.6 "Dashing Kakapo" 的行已安装。http://projectlombok.org/ '就在按钮行的上方。

如果由于某种原因,通常与自定义 eclipse 构建相关,您需要使用完整路径,您可以在命令行上指示安装程序这样做:

java -Dlombok.installer.fullpath -jar lombok.jar

于 2010-08-06T15:35:04.197 回答
72

你加了吗

-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

到你的eclipse.ini吗?

因为如果您有(并且如果您已将 lombok.jar 添加到项目使用的库中),它与 Eclipse Helios 一起工作得很好:

替代文字


Ian Tegebo评论中提到:

一个简单的“重新启动”不足以获取更改后的 vmargs:
我需要显式退出然后重新启动


chrisjleu评论中提到:

如果您碰巧正在运行自定义的 Eclipse Helios (3.6+) 发行版,那么您可能必须lombok.jar在两个vm参数中使用完整路径。
有关更多详细信息,请参阅提交 b47e87f

boolean fullPathRequired = IdeFinder.getOS() == EclipseFinder.OS.UNIX || System.getProperty("lombok.installer.fullpath") != null;
于 2010-08-05T21:36:36.163 回答
49

添加 lombok 并重新启动 eclipse 或 spring 工具后,我的项目仍然无法识别 getter 和 setter。到处都是红色标记!

解决方案:右键单击您的项目,转到 Maven 并选择更新项目

经过数小时的搜索和尝试随机解决方案,我发现这是唯一对我有用的解决方案。

在此处输入图像描述

于 2014-02-24T18:43:31.033 回答
24

请按照以下步骤操作:- 如果 lombok jar 已经添加为 eclipse 中的依赖项,则转到project's lib folder > Locate Lombok.xx.jar > Right Click on Jar> Run as Java Application> This will launch Lombok screen as below:- 在此处输入图像描述

接下来,单击"Specify location" > And specify location of "Eclipse.ini" file.(Eclipse neon on Mac osX has it at -> "<Eclipse_installation_path>/jee-neon/Eclipse.app/Contents/Eclipse/Eclipse.ini")

在此之后,重新启动 eclipse 并清理构建项目。

这对我有用。

于 2017-02-22T02:54:44.977 回答
8

不要忘记在 Eclipse 中执行 Project->Clean 以确保重新编译您的类。

于 2013-12-01T16:27:30.913 回答
4

如果我直接在 eclipse 安装文件夹中启动 eclipse.exe,我只能完成这项工作。如果我在运行 eclipse.exe 之前使用命令文件设置一些初始 JAVA_HOME 和 maven 参数,它不起作用,并且在完全相同的项目上出现编译器错误

于 2011-08-25T11:08:48.167 回答
3

lombok.jar请记住作为 java 应用程序运行,如果您使用 windows7 以管理员身份打开控制台(cmd.exe),然后运行C:"your java instalation"\ java -jar "lombok directory"\lombok.jar ,然后 lombok 询问您的 ides ubication。

于 2012-01-17T16:29:19.590 回答
3

c:/Program files (86)/Eclipse如果 Eclipse 位于那些奇怪的默认窗口路径之一(例如)上,这有时不起作用。

在这种情况下,按照上面的操作,然后将 lombok jar 移动到没有空格和大括号(例如c:\lombok\lombok.jar)的更干净的路径,并相应地修改 eclipse.ini。

于 2012-02-04T11:12:48.523 回答
3

由于缺少,我遇到了这个问题:

-vmargs -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar

也是。此处和 Lombok 弹出消息中均未明确说明的内容,对于我作为以前从未需要摆弄 eclipse.ini 的人来说并不明显,是您不应该添加该行,而是添加最后一行第一部分之后该行的两部分,这已经在 eclipse.ini 文件中。为了更好地说明,文件的结尾应该是这样的(粗体对 Lombok 很重要,其余的对你来说可能不同):

-vm
C:/Program Files/Java/jdk1.7.0_02/bin
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

于 2012-03-21T13:51:08.463 回答
3
  1. 将 Lombok jar 复制到基于 Eclipse 的 IDE(Eclipse/STS 等)安装文件夹中

    • 请注意,安装文件夹是包含.iniIDE 文件的文件夹
    • 如果您使用 Maven 拉入 jar,则从您的m2存储库中获取它
    • cp ~/.m2/repository/projectlombork/lombork-1.x.jar /path/to/IDE/lombok.jar
  2. 编辑.iniIDE 安装文件夹中的文件并在下面添加以下行-vmargs

    • -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar
    • 请注意,jar 应与.ini文件和 jar 名称位于同一文件夹中lombok.jar
  3. 重新启动您的 IDE 并重建/maven-更新您的项目

于 2016-10-23T05:48:32.403 回答
3

这是用于在 Spring Tool Suite 上设置 lombok。这是我在 spring 工具套件(sts-4.4.0.RELEASE)和 lombok-1.18.10.jar(mavenrepository 中提供的当前最新版本)上所做的。

  1. 如果有 maven 项目,请确保添加了 lombok 依赖项。否则,您需要手动将 jar 添加到项目类路径中。

    <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <scope>provided</scope> </dependency>

  2. 清理构建 Maven 应用程序。默认情况下,这将从 maven 存储库下载您的 .m2 位置的 lombok jar。路径将是org\projectlombok\lombok\1.18.10\

  3. 现在打开命令提示符并导航到 lombok 路径并执行命令 java -jar lombok-1.18.10.jar

    C:\xxx\xxx\org\projectlombok\lombok\1.18.10>java -jar lombok-1.18.10.jar

  4. 打开龙目岛对话框。如果看到消息Can't find IDE 单击Specify location... 提供 STS 根位置的路径

    我的情况是 C:\apps\sts-4.4.0.RELEASE\SpringToolSuite.exe

    Install/Update

  5. 安装成功点击退出安装程序

  6. 现在在资源管理器中导航到您的 STS 根路径。 C:\apps\sts-4.4.0.RELEASE\ 我们看到lombok.jar放置在 sts 根路径现在在记事本SpringToolSuite4.ini文件中编辑我们看到最后附加了以下内容

    -javaagent:C:\apps\sts-4.4.0.RELEASE\lombok.jar

  7. 使用 Clean 启动 STS SpringToolSuite4.exe ,重建您的项目。

于 2019-10-17T11:39:44.560 回答
2

如果您使用的是 windows xp 和 eclipse juno,那么它应该是这样的

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
-Xms40m
-Xmx512m
于 2013-06-18T17:11:31.033 回答
2

由于 Java 版本,我无法在我的 MacBook Pro 上安装 lombok.jar。我必须降级到 Java 1.6 才能安装,然后在安装成功时我重用了 Java 1.7!

您可以在此处查看机器上安装的不同 JVM:/System/Library/Java/JavaVirtualMachines

于 2014-02-13T18:01:14.630 回答
2

我在 MacBook Pro 上遇到了类似的问题,我只是按照下面的链接,问题得到了解决。 https://projectlombok.org/setup/eclipse

遵循的步骤:-

  • 下载 lombok.jar
  • 双击这个罐子
  • 这个 jar 将尝试找到安装在机器上的 eclipse,但在我的情况下,虽然我安装了它,但它无法识别 eclipse,这可能是由于指向 eclipse 路径的软链接。
  • 我刚刚通过单击“指定位置”按钮指定了 eclipse ini 文件的位置
  • 这个 jar 自动更新了 javaagent 的 eclipse.ini 文件中的条目
    • 我在eclipse中项目的classpath中添加了同一个jar
    • 重新启动我的日食
于 2018-01-24T04:13:52.017 回答
1

我在 .m2 存储库中搜索了 lomob.jar。一旦你双击它-> 搜索 eclipse.exe 并选择它。之后 lombok 将进行所需的更改。显式退出 eclipse -> 现在应该修复它。如果不做一个 Maven 更新。

于 2015-09-30T06:59:31.027 回答
1

我在 Eclipse Neon 上,按照上述步骤操作后,它仍然没有工作。导入lombok.Data;没有被识别。

环顾了大约一个小时后,我将版本切换到 1.16.14 并且可以正常工作。

现在我的想法是,所花费的 1 小时是否会是长期的良好投资:-)

于 2017-04-06T19:56:22.503 回答
1

Eclipse Oxygen - 按照Lombok页面描述的流程安装Lombok后,仍然无法使用@Log注解。

解决方案:项目->属性-启用注释处理

于 2017-10-04T05:49:38.487 回答
1

这有点令人沮丧。但最后它通过以下解决方案为我解决了。

问题似乎是“-javaagent:lombok.jar”放置在您的 ini 文件中的位置。当我通过lombok安装安装它时。此行添加到 -vmargs 之后的最后一个参数。当我将它移到 -vmargs 旁边时。问题得到解决。

于 2019-12-24T18:40:49.223 回答
0

刚刚遇到这个问题(生成的 getter 的编译器错误),并且没有任何建议的解决方案有帮助。

设置:Eclipse Oxygen(32 位)、SAP_JVM(32 位)、Lombok 1.16.18(已正确安装 Eclipse 插件)。

创建了一个简单的新测试项目,它就像一个魅力。之后删除了失败的项目并从我的 Github 存储库中再次检查它,从而修复了错误。只是从工作区中删除项目并再次导入,并没有帮助。

于 2018-03-06T11:13:27.677 回答
0

我正在使用 Windows 10。我按照以下步骤操作:

  • 在我的项目的 pom.xml 中添加了 lombok 依赖项
  • 在 eclipse.ini 文件中添加了“-javaagent:{pathOfLombokJarInSystem}”。在我的例子中,路径是“-javaagent:C:\Users\ {username} .m2\repository\org\projectlombok\lombok\1.18.6\lombok-1.18.6.jar”
  • 启动 Eclipse 并执行 Maven > Update Project。

这为我解决了这个问题。

于 2020-01-21T07:18:58.187 回答
0

我正在使用 Eclipse Jee 2019-06,这对我有用:

  • 下载 Lombok.jar
  • 打开cmd并运行:java -jar Lombok.jar
  • Lombok 配置窗口将打开。
  • 在“指定位置”中设置 eclipse.exe 的路径(例如C:\Users\<username>\eclipse\jee-2019-062\eclipse\eclipse.exe
  • 点击“安装/更新”</li>
  • 退出安装程序
  • 退出eclipse并再次打开

完毕。

于 2021-03-04T08:56:00.687 回答
0

对我来说,原因是不同的。我在 settings.gradle 中的项目名称与 eclipse 中的项目名称不同。

因此,请确保您的 Eclipse 项目名称与 settings.gradle 中的 rootProject.name 相同

于 2022-02-10T11:16:52.167 回答