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

问题描述 投票:57回答:14

我只是试图将一个基于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位。

java eclipse maven lombok
14个回答
81
投票

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

  1. 去你Lombok jar的地方,运行它(例如:java -jar lombok-1.16.10.jar)。应该出现一个窗口,浏览到您的eclipse.exe位置。
  2. 点击安装。
  3. 启动Eclipse,更新所有项目的项目配置。

0
投票

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

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


0
投票

我也遇到过这个问题,对于我的情况,这是因为我升级了我的IntelliJ IDEA而没有升级Lombok插件。所以他们是不相容的。


-1
投票

下载龙目岛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

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


-1
投票

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

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


-1
投票

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


60
投票
  • 如果您使用STS。您必须通过运行lombok-xyz.jar在Eclipse中安装Lombok
  • 请尝试以下步骤: 在Maven中加入pom。 退出/关闭STS 在〜/ .m2 / repository / org / projectlombok / lombok / version.x中找到lombok Jar 从命令提示符/壳牌java -jar lombok-1.x.y.jar Project Lombok Installer 启动STS

就这样。

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


20
投票

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


4
投票

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

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


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注释。奇怪的是它必须如此复杂。


1
投票

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

  1. 安装你可以在https://projectlombok.org/download获得的lombok jar。运行jar(如果使用windows,则以管理员身份运行)并指定Eclipse / STS安装的路径。
  2. 重启IDE(Eclipse或STS)
  3. 为eclipse生成一些时间来为lombok生成类文件(在某些情况下最多需要4分钟)

1
投票

我正在使用Red Hat Jboss开发者工作室。我解决了这个问题:

  1. 该项目有lombok依赖。首先看看你的.m2存储库,找到lombok jar
  2. 双击jar,你会看到安装程序指定IDE的路径,如C:\Users\xxx\devstudio\studio\devstudio.exe
  3. 重新启动IDE并更新错误将发生的maven项目

1
投票

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

-javaagent:lombok.jar

1
投票

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

2)通过选择eclipse.ini文件(Installed eclipse目录)手动添加位置。通过“指定位置”

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

How to add the eclipse.ini file

© www.soinside.com 2019 - 2024. All rights reserved.