龙目岛没有产生 getter 和 setter

我只是想把一个基于 Maven 的项目发送到另一台电脑上,然后 HorroR, 到处都是红色的记号笔!

然而,mvn clean install的建设还不错。

很快,我注意到龙目岛没有为我的课程生成 getter 和 setter,尽管 Eclipse 正确地识别了 @Getter@Setter

两台计算机使用相同的 Maven 版本(3.0.4) ,但使用不同的 JDK (1.6 _ 23和1.6 _ 33)。它们都使用 Eclipse 靛蓝32位。你有办法解决这个问题吗?

276753 次浏览

事实上,当你开始安装一个全新的 eclipse 时,你需要先“安装”龙目岛,然后才能使用它。

  1. 到你的龙目岛罐所在的地方(例如,你可以在 ~/.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,更新所有项目的项目配置,瞧。

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

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

  • 如果您使用的是 化粪池系统,那么您必须通过运行 Lombok-xyz. jar 在 Eclipse 中安装龙目岛

  • 请尝试以下步骤:

    1. 在 Maven 中加入 pom。
    2. 退出/关闭化粪池系统
    3. 在 ~/. m2/itory/org/projectlombok/lombok/version. x 中找到 lombok Jar
    4. 命令提示符/命令行 java -jar lombok-1.x.y.jar Project Lombok Installer

    5. 启动化粪池系统

仅此而已。

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

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

  1. 安装在 https://projectlombok.org/download可以得到的 Lombok 罐。运行 jar (如果使用 windows,则作为管理员)并指定 Eclipse/STS 安装的路径。

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

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

这些是命令行指令,上面的图形版本是不可用的,或者你不能双击打开龙目岛的 jar 文件,就像在 Ubuntu 中一样。

在编写本文时,使用龙目岛并不简单,只是在 POM xml 文件中添加一个依赖项并添加注释。以下是接下来的步骤:

1)找到 maven 下载龙目岛 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/

上面的命令基本上是在 IDE .iniconfiguration文件中进行配置更新,如下所示:

-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 能够理解 @Data@Getter@Setter注释。奇怪的是,它必须如此复杂。

请注意,如果您使用的是 IntelliJ,那么您需要安装龙目岛插件(可从 IDE 设置获得)并启用注释处理。

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

您可以重命名它,也可以将它复制到 STS.ini,以便 Lombok 识别它。然后将其复制回原始名称,以供 IDE 读取。(不过还没试过符号链接是否有效。)

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

添加专家依赖:

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

启动 Lombok 安装 java -jar lombok-1.16.18.jar

你可在此网页找到完整的例子:
Https://howtodoinjava.com/automation/lombok-eclipse-installation-examples/

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

-javaagent:lombok.jar

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

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

我使用的是 Red hat Jboss 开发工作室,我通过以下方法解决了这个问题:

  1. 该项目具有 lombok依赖关系。首先查看 .m2 并找到 lombok jar

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

  3. 重新启动 IDE 并更新错误将发生的 maven 项目

如果您正在使用 maven,那么在您的项目结构中转到 maven 依赖项,然后将 Lombokjar 作为 Java 项目运行,它将安装它,然后退出并启动 eclipse

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

2)透过选取 Eclipse ini档案(已安装的 Eclipse 目录)手动加入位置

注意: 不要添加 蚀,蚀,因为它会使 Eclipse 编辑器损坏。

如何添加 eclipse.ini 文件

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

下载 Lombok Jar,让我们代表自己进行下载:

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

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

enter image description here

单击“ Specify Location”按钮并找到 eclipse.exe 路径 比如: enter image description here

最后点击“安装/更新”按钮来安装

我必须做的是在 Eclipse 安装目录中安装 lombok

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

java -jar lombok.jar

然后确保在构建路径中添加了 lombok.jar。但是请确保您不添加它两次,通过 mavengradle添加一次,并在日食路径再次。

之后,cleanbuild的项目再次看到所有的错误消失。

仅仅增加对龙目岛的依赖是不够的。 你还得安装龙目岛的插件。

您可以通过导航获取龙目岛 jar 文件(只有在任何 POM 中添加了依赖项时才可以)

M2知识库 org projectlombok lombok 1.18.12 lombok-1.18.12

另外,如果龙目岛找不到 IDE,手动指定 IDE 的. exe 并单击 install。

重新启动 IDE。

就是这样。

如果你遇到任何问题,

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

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

Https://www.youtube.com/watch?v=5k6nnx-ggdi

如果还是不起作用,

验证 sts.ini 文件(sts 配置文件,位于 sts 文件夹中)中是否有 lombok.jar

- javaagent: lombok.jar

做一个 Alt + F5。这将更新你的专家。

关闭 IDE 并重新启动它。

如果您使用的是 maven 和 Eclipse,则必须手动安装。

  1. 确认一下

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

  1. 去找 Maven Dependency

enter image description here

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

enter image description here

  1. 指定位置 IDE,安装并关闭 IDE (Eclipse)。 enter image description here

如果您使用 STS,则必须通过运行 Lombok-abc. jar 在 Eclipse 中安装龙目岛

请遵照以下步骤:

- 在 Maven 中加入 pom。 - 出口/关闭化粪池系统(必须) - 在 ~ . m2知识库 org projectlombok lombok 1.18.12中找到 lombok Jar 来自指挥部 enter image description here

在那之后 enter image description here

然后选择 STS.exe enter image description here

然后点击更新/更新

enter image description here

然后退出安装程序

编码愉快

引用原文

Intellij 用户,确保你有3件事,

  1. 龙目岛属地
        <dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
<scope>provided</scope>
</dependency>
  1. 龙目岛插件

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

应该会有用的。

在 mac os Lombok 将无法找到日食的位置。 请点击指定位置,进入 Eclipse 安装文件夹 您可以找到 eclipse.ini 文件,选择

enter image description here

Eclipse IDE 的解决方案:

1. pom.xml 中的 Maven 依赖项

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

2. 转到 Maven 依赖项 jar > > 右击 > > Run As > > Java Application

3. 选择 < strong > Socket Server 并单击 OK

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

4. 在控制台上显示如下信息:

参数数量错误。 用法: java ch.qos.logback.classic.net .SimpleSocketServer 端口 configFile

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

  1. 加入 Maven Lombok
  2. 安装 Eclipse
  3. 下载 Lombok
  4. 复制到 Eclipse 文件夹
  5. 添加到文件 eclipse.ini 下一个文本-javaagent: lombok.jar
  6. 在 select 项目(而不是父项目)中进行主动注释处理
    - > 物业 - > Java 编译器 - > 注释处理 选择“启用项目特定设置”选中“全部启用”复选框
  7. 重新启动,它应该可以工作。测试 ubuntu 20.04和 eclipse2021年

看起来上面的答案在某些情况下是可以的,但是我的情况不是很好。

所以,这里我所做的(对我有用的) :

  1. 我使用 Spring Suit 4(SpringToolSuite4.exe)
  2. 项目必须是 maven-project
  3. 我直接安装我放在 pom.xml (1.18.12)中的 lombok 版本
  4. 我通过市场安装了最新版本的 Lombok,使用站点: 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,但它也可以与最新的一个(纠正我,如果有人有评论)。

第二点。Maven 项目,我从上面的其他解决方案开始,但仍然得到错误; 我们必须确保。

再说一句: 当您在 About Spring Tool (或 About Eclipse)中看不到一行消息时,意味着您的 Lombok 安装不正确,可以再试试我上面的解决方案。

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

这个问题已经有很多答案了,我将在已经给出的答案基础上再补充一点。

对于 SpringSTS,如果按照正确的方法安装后,安装成功,但仍然不能正常工作。请遵循以下步骤。

  1. 打开. ini 文件,并像这样更新 javaagent 值。

    - javaagent: lombok.jar

  2. 现在重新启动 STS,然后右键单击该项目。

  3. 美芬-> 更新计划

  4. 检查强制更新快照/版本。

  5. 点击 OK。

这将需要一些时间,它将解决所有的 Lombok 错误。