龙目岛没有产生吸气剂和二传手

时间:2012-08-03 22:06:44

标签: java eclipse maven lombok

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

然而mvn clean install正在建设中。

很快我注意到Lombok没有为我的类生成getter和setter,但是@Getter@Setter正在被Eclipse正确识别。

两台计算机使用相同的Maven版本(3.0.4)但使用不同的JDK(1.6_23和1.6_33)。他们都使用Eclipse Indigo 32位。

23 个答案:

答案 0 :(得分:74)

当从一个全新的eclipse安装开始时,你实际上需要“安装”Lombok才能使用它。

  1. 转到Lombok jar所在的位置,运行它(例如:java -jar lombok-1.16.10.jar)。 应该会出现一个窗口,浏览到您的eclipse.exe位置。

  2. 点击安装。

  3. 启动Eclipse,更新所有项目的项目配置,并且瞧。

答案 1 :(得分:52)

  • 如果您使用 STS 。您必须通过运行lombok-xyz.jar

  • 在Eclipse中安装Lombok
  • 请尝试以下步骤:

    1. 在Maven中加入pom。
    2. 退出/关闭STS
    3. 在〜/ .m2 / repository / org / projectlombok / lombok / version.x中找到lombok Jar
    4. 从命令提示符/ Shell java -jar lombok-1.x.y.jar Project Lombok Installer

    5. 启动STS

多数人。

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

答案 2 :(得分:16)

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

答案 3 :(得分:3)

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

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

答案 4 :(得分:3)

这些是命令行说明,其中上述图形版本不可用,或者您无法通过双击打开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/

上述命令基本上会在您的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注释。奇怪的是它必须如此复杂。

答案 5 :(得分:2)

如果使用STS。您必须通过运行lombok-abc.jar

在您的Eclipse中安装Lombok。

请按照以下步骤操作:

-在Maven中包含pom。 -退出/关闭STS(必须) -在〜.m2 \ repository \ 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

然后退出安装程序

快乐编码

Blockquote

答案 6 :(得分:2)

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

  1. 验证pom

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

  1. 转到Maven依赖项

enter image description here

  1. 右键单击该库并以Java形式运行

enter image description here

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

答案 7 :(得分:2)

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

您可以通过导航来获取Lombok jar文件(只有在任何POM中都添加了依赖项的情况下)。

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

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

重新启动您的IDE。

就是这样。

如果遇到任何问题,

下面是一段简短而优美的视频,介绍如何安装Lombok插件。

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

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

如果仍然无法正常工作,

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

-javaagent:lombok.jar

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

关闭您的IDE,然后再次启动它。

答案 8 :(得分:1)

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

  1. 添加到 maven lombok
  2. 安装eclipse
  3. 下载 lombok
  4. 复制到eclipse文件夹
  5. 添加到文件 eclipse.ini 下一个文本 -javaagent:lombok.jar
  6. 选择项目(不是父项目)中的活动注释处理
    -> 属性 -> Java 编译器 -> 注释处理 选择启用项目特定设置 选择所有启用复选框
  7. 重新启动,它应该可以工作了。测试 ubuntu 20.04 和 eclipse 2021 年

答案 9 :(得分:1)

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 端口配置文件

答案 10 :(得分: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. 龙目岛注解,例如@Getter @Setter(确保它来自龙目岛而不是其他地方)

它应该可以工作。

答案 11 :(得分:1)

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

2)通过选择 eclipse.ini 文件(已安装的eclipse目录)来手动添加位置。通过“ 指定位置

注意:请勿添加 eclipse.exe ,因为这会使Eclipse编辑器损坏。

How to add the eclipse.ini file

答案 12 :(得分:1)

我正在使用Red hat Jboss开发人员工作室。我通过以下方法解决了这个问题:

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

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

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

答案 13 :(得分:1)

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

  name          1      firm_1            2       firm_2
  John       0.3407997      a        -0.3795377      b
  Mary      -0.8981073      c       -0.5013782       d
  Peter     0.3407997       a        -0.3795377      b
  Sarah     -0.8981073      c       -0.5013782       d

答案 14 :(得分:1)

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

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

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

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

答案 15 :(得分:0)

我也遇到了这个问题,就我而言,这是因为我升级了IntelliJ IDEA而没有升级Lombok插件。因此它们是不兼容的。

答案 16 :(得分:0)

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

 <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

enter image description here

单击“指定位置”按钮并找到eclipse.exe路径 喜欢 : enter image description here

最后通过单击“安装/更新”进行安装

答案 17 :(得分:0)

我要做的是将lombok安装在Eclipse安装目录中。

here下载lombok.jar,然后使用以下命令进行安装:

java -jar lombok.jar

此后,请确保在构建路径中添加了lombok.jar。但是请确保不要添加两次,只需通过mavengradle添加一次,然后在Eclipse路径中再次添加即可。

此后,再次cleanbuild该项目,并查看所有错误消失。

答案 18 :(得分:0)

在 mac os 中 lombok 将无法找到 eclipse 位置。 请点击指定位置并进入eclipse安装文件夹 你可以找到eclipse.ini文件选择

enter image description here

答案 19 :(得分:0)

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

您可以将其重命名或复制到STS.ini,以便被lombok识别。然后将其复制回原始名称以供IDE读取。 (如果符号链接有效,请不要尝试。)

答案 20 :(得分:-1)

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

答案 21 :(得分:-1)

从专用静态字段中删除@Getter。

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

答案 22 :(得分:-1)

下载Lombok Jar档案https://projectlombok.org/downloads/lombok.jar

添加maven依赖:

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

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

在此链接中找到complet例子   https://howtodoinjava.com/automation/lombok-eclipse-installation-examples/