134

我只是尝试将一个基于 Maven 的项目发送到另一台计算机和 HORROR,到处都是红色标记!

但是,mvn clean install建设得很好。

很快,我注意到 Lombok 并没有为我的类生成 getter 和 setter,尽管Eclipse 可以正确识别@Getterand 。@Setter

两台计算机使用相同的 Maven 版本 (3.0.4) 但不同的 JDK(1.6_23 和 1.6_33)。他们都使用 Eclipse Indigo 32 位。你知道如何解决这个问题吗?

4

24 回答 24

200

事实上,从全新的 Eclipse 安装开始,您需要先“安装”Lombok,然后才能使用它。

  1. 转到 Lombok jar 所在的位置(例如(例如,您可以在 中找到~/.m2/repository/org/projectlombok/lombok/1.16.10/lombok-1.16.10.jar),运行它(示例:)java -jar lombok-1.16.10.jar。应该会出现一个窗口,浏览到您的eclipse.exe位置。
  2. 点击安装。
  3. 启动 Eclipse,更新所有项目的项目配置,瞧。
于 2012-08-04T08:12:33.713 回答
103
  • 如果您使用STS。您必须通过运行 lombok-xyz.jar 在 Eclipse 中安装 Lombok

  • 请尝试以下步骤:

    1. 在 Maven 中包含 pom 。
    2. 退出/关闭 STS
    3. 在 ~/.m2/repository/org/projectlombok/lombok/version.x 中找到 lombok Jar
    4. 从命令提示符/Shelljava -jar lombok-1.x.y.jar 龙目岛项目安装程序

    5. 启动 STS

就这样。

编辑:我这样做了,但仍然显示错误,如评论中所述。所以我更新了项目:右键单击项目 -> Maven -> 更新项目,错误消失了。

于 2017-07-20T14:11:38.527 回答
56

请注意,如果您使用 IntelliJ,则需要安装 Lombok 插件(可从 IDE 设置中获得)并启用注释处理。

于 2018-03-08T18:42:28.163 回答
11

下载 Lombok Jar,让 maven 代我们下载:

 <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.18</version>
    </dependency>

现在...在新创建的项目上执行 mvn clean install 命令,以将此 jar 下载到本地存储库中。转到jar位置,执行命令提示符,运行命令:java -jar lombok-1.16.18.jar

在此处输入图像描述

单击“指定位置”按钮并找到 eclipse.exe 路径 LIKE : 在此处输入图像描述

最后通过单击“安装/更新”来安装它</p>

于 2019-10-09T10:13:21.810 回答
8

如果你使用日食。您必须通过运行 lombok-xyz.jar 在 Eclipse 中安装 lombok(例如,您可以在 中找到~/.m2/repository/org/projectlombok/lombok/1.12.6/lombok-1.12.6.jar)。

当安装窗口打开时,您必须选择 Eclipse 的位置。并让它在里面安装lombok。之后您必须重新启动 Eclipse。

于 2014-04-09T12:46:56.323 回答
7

这些是命令行指令,上面的图形版本不可用,或者您无法通过双击打开 Lombok jar 文件,如在 Ubuntu 中。

在撰写本文时,使用 Lombok 并不简单,只需在 POM xml 文件中添加依赖项并添加注释即可。这些是接下来的步骤:

1)找到maven下载Lombok jar文件的位置;通常它位于主目录内的 .m2 文件夹中。然后执行以下命令。

java -jar lombok-1.16.18.jar install <path of where your IDE is installed>

示例用法:

java -jar lombok-x.xx.xx.jar install ~/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/

.ini上面的命令基本上会在您的 IDE或configuration文件中进行配置更新,如下所示:

-javaagent:/home/neshant/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/lombok.jar

这确保了 IDE 可以理解@Dataor @Getteror@Setter注释。奇怪的是它必须如此复杂。

于 2017-12-28T00:13:32.727 回答
5

如果你使用maven和Eclipse,必须手动安装。

  1. 验证 pom

 <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.10</version>
            <type>jar</type>
        </dependency>

  1. 转到 Maven 依赖项

在此处输入图像描述

  1. 右键单击库并作为 Java 应用程序运行

在此处输入图像描述

  1. 指定位置 IDE,安装并关闭 IDE (Eclipse)。 在此处输入图像描述
于 2020-05-18T17:43:50.833 回答
4

仅仅添加 Lombok 的依赖是不够的。您还必须安装 Lombok 的插件。

您可以通过导航来获取您的 Lombok jar 文件(仅当您在任何 POM 中添加了依赖项时。)

m2\repository\org\projectlombok\lombok\1.18.12\lombok-1.18.12

此外,如果 Lombok 找不到 IDE,请手动指定 IDE 的 .exe 并单击安装。

重新启动您的 IDE。

就是这样。

如果您遇到任何问题,

下面是一个关于如何安装龙目岛插件的美丽而简短的视频。

为了节省您的时间,您可以从 1:40 开始。

https://www.youtube.com/watch?v=5K6NNX-GGDI

如果还是不行,

验证 lombok.jar 是否存在于您的 sts.ini 文件中(sts 配置文件,存在于 sts 文件夹中。)

-javaagent:lombok.jar

执行 Alt+F5。这将更新您的 Maven。

关闭您的 IDE 并重新启动它。

于 2020-05-16T05:53:38.703 回答
4

如果您使用 STS。您必须通过运行 lombok-abc.jar 在 Eclipse 中安装 Lombok

请按照以下步骤操作:

- 在 Maven 中包含 pom。-退出/关闭 STS(必须) -在 ~.m2\repository\org\projectlombok\lombok\1.18.12 中查找 lombok Jar -来自命令 在此处输入图像描述

然后 在此处输入图像描述

然后选择 STS.exe 在此处输入图像描述

然后点击更新/更新

在此处输入图像描述

然后退出安装程序

快乐编码

块引用

于 2020-05-25T06:58:36.983 回答
2

对于 Sprint STS - 将 lombok.jar 文件放在 eclipse/sts exe 文件夹中,并将以下条目添加到 STS.ini。

-javaagent:lombok.jar
于 2018-04-26T14:50:19.913 回答
2

Eclipse IDE 的解决方案:

1. pom.xml中的Maven依赖

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

2.转到Maven依赖jar>>右键单击>>运行方式>>Java应用程序

3.选择Socket Server并点击OK

ch.qos.logback.classic.net.SimpleSSLSocketServer
ch.qos.logback.classic.net.SimpleSocketServer

4. 在控制台上显示消息,例如:

参数数量错误。用法:java ch.qos.logback.classic.net.SimpleSocketServer 端口配置文件

于 2021-03-08T09:02:45.760 回答
2

我花了一整天,你可以这样做:

  1. 添加到 Maven 龙目岛
  2. 安装日食
  3. 下载龙目岛
  4. 复制到eclipse文件夹
  5. 添加到文件 eclipse.ini 下一个文本 -javaagent:lombok.jar
  6. 选择项目(不是父项目)中的活动注释处理
    -> 属性 -> Java 编译器 -> 注释处理 选择启用项目特定设置 全选启用复选框
  7. 重新启动,它应该工作。测试 ubuntu 20.04 和 eclipse 2021 年
于 2021-04-30T13:55:27.040 回答
1

在全新安装的 Eclipse 或 STS 上使用 lombok 时,您必须:

  1. 安装可以在https://projectlombok.org/download获得的 lombok jar 。运行 jar(如果使用 Windows,则以管理员身份)并指定 Eclipse/STS 安装的路径。

  2. 重新启动 IDE(Eclipse 或 STS)

  3. 给 Eclipse 一些时间来为 lombok 生成类文件(在某些情况下可能需要 4 分钟)

于 2017-10-20T15:18:14.337 回答
1

对于 Mac 上的 Spring ToolSuite 4,他们将 ini 重命名为 SpringToolSuite4.ini。

您可以将其重命名或复制到 STS.ini 以被 lombok 识别。然后将其复制回原始名称以供 IDE 读取。(虽然符号链接有效,但还没有尝试过。)

于 2018-03-23T17:24:09.447 回答
1

下载 Lombok Jar 文件https://projectlombok.org/downloads/lombok.jar

添加maven依赖:

   <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.16.18</version>
   </dependency>   

开始龙目岛安装java -jar lombok-1.16.18.jar

在此链接中找到完整的示例:
https ://howtodoinjava.com/automation/lombok-eclipse-installation-examples/

于 2018-04-23T13:51:17.373 回答
1

我正在使用红帽 Jboss 开发者工作室。我通过以下方式解决了这个问题:

  1. 该项目具有lombok依赖性。首先查看您的.m2 存储库并找到lombokjar

  2. 双击 jar,您将看到安装程序在那里指定 IDE 的路径,例如C:\Users\xxx\devstudio\studio\devstudio.exe

  3. 重新启动IDE并更新maven项目,错误将消失

于 2018-08-21T19:54:58.097 回答
1

1)运行命令java -jar lombok-1.16.10.jar。这需要从您的 lombok.jar 文件的目录中运行。

2)通过选择eclipse.ini文件(安装的eclipse目录)手动添加位置。通过“<strong>指定位置”</p>

注意:不要添加eclipse.exe,因为它会使 eclipse 编辑器损坏。

如何添加 eclipse.ini 文件

于 2019-06-14T09:59:08.327 回答
1

我也遇到了这个问题,就我而言,这是因为我在没有升级 Lombok 插件的情况下升级了 IntelliJ IDEA。所以它们是不相容的。

于 2019-06-21T02:37:27.990 回答
1

我所要做的就是安装lombok在eclipse安装目录中。

lombok.jar这里下载,然后使用以下命令安装它:

java -jar lombok.jar

之后确保将其lombok.jar添加到您的构建路径中。但请确保不要通过在 Eclipse 路径中添加一次mavengradle再次添加它来添加它两次。

之后,再次clean进行build项目,看到所有错误都消失了。

于 2020-02-18T22:50:16.700 回答
1

Intellij 用户,确保你有 3 样东西,

  1. 龙目岛依赖
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.8</version>
            <scope>provided</scope>
        </dependency>
  1. Lombok 的 IntelliJ 插件

  2. Lombok 注释,例如@Getter @Setter(确保它来自 lombok 而不是来自其他地方)

它应该可以工作。

于 2020-07-31T16:54:24.537 回答
0

在 mac os lombok 中将无法找到 eclipse 位置。请单击指定位置并转到 eclipse 安装文件夹,您可以找到 eclipse.ini 文件选择那个

在此处输入图像描述

于 2021-01-27T09:48:26.050 回答
0

似乎上面的答案在某些情况下是可以的,但我的情况不知何故运作良好。

所以,在这里我做了什么(对我有用):

  1. 我使用弹簧套装 4 (SpringToolSuite4.exe)
  2. 项目必须是 maven-project
  3. 我直接安装 lombok 我放入 pom.xml 的版本(1.18.12)不起作用
  4. 我改通过 Market Place 安装 lombok 最新版本,使用 site: https://projectlombok.org/p2,版本为 1.18.22
  5. 我现在在我的SpringToolSuite4.ini, 这一行看到:-javaagent:D:\xxx\eclipse\sts-4.13.0.RELEASE\plugins\org.projectlombok.agent_1.18.22/lombok.jar
  6. 重新打开我的 STS 并按:(ALT+F5打开你的 maven 项目),单击 OK 并等待所有项目被构建

他们正在工作。

讨论

可能最重要的是所有解决方案都在工作,但由于我们一直认为的版本,我们需要使用与 pom.xml 中相同的版本,但它也可以与最新版本一起使用(如果有人有评论,请纠正我)。

Point 2. maven 项目,我从上述其他解决方案开始,但仍然出现错误;我们必须以某种方式确保这一点。

再补充一点当您在 About Spring Tool(或 About Eclipse)中没有看到一行消息时,意味着您的 lombok 安装不正确,可以再次尝试我的上述解决方案。

希望这个讨论对其他人有所帮助。

于 2022-01-25T04:39:50.893 回答
-1

从私有静态字段中删除 @Getter。

https://github.com/rzwitserloot/lombok/issues/1493

于 2018-06-29T20:21:29.160 回答
-1

如果您使用的是 maven,请转到项目结构中的 maven 依赖项,然后将 lombok jar 作为 java 项目运行,它将安装它然后退出并启动 eclipse

于 2019-03-20T05:18:46.510 回答