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


101

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

但是,mvn clean install建造就好了。

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

两台计算机使用相同的Maven版本(3.0.4),但使用不同的JDK(1.6_23和1.6_33)。他们都使用Eclipse Indigo 32位。您是否有解决问题的想法?


有关完整说明,请参见stackoverflow.com/questions/3418865/…。这也包括如何通过快捷方式启动Eclipse。
Roel Spilker,2012年


我做了以上所有步骤,但仍然无法正常工作。我再次查看pom.xml并注释掉了默认情况下的<!-<optional> true </ optional>->。稍后,我添加此<!-<scope>提供的</ scope>->,但也将其注释掉。
logixplayer

Answers:


141

实际上,从全新的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,更新所有项目上的项目配置,瞧。

15
如果即使执行了上述步骤后仍不起作用,则退出并再次使Eclipse黯然失色。简单文件->重新启动无效。明确的退出和启动是必要的。
nanosoft'3

1
我相信我是在月食关闭的时候这样做的
Eildosa 2015年

2
如果关闭,则可以重新启动。但是,如果它已经启动并且显式退出并需要启动。
nanosoft'3

2
@Elidosa做得很好---它正在工作,但是是的,需要退出并开始eclipse,仅重新启动不起作用
SMT

我还需要清理项目以消除编译错误
Aditya

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

  • 请尝试以下步骤:

    1. 将pom包括在Maven中。
    2. 退出/关机STS
    3. 在〜/ .m2 / repository / org / projectlombok / lombok / version.x中找到lombok Jar
    4. 从命令提示符/外壳 java -jar lombok-1.x.y.jar 龙目岛项目安装程序

    5. 启动STS

就这样。

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


我仍然面临问题,不确定出什么问题了吗?
Pra_A

您有任何错误讯息吗?您可以将类导入到Pojo文件中吗?
GoutamS

@Prateek如果无法正常使用,请更改
lombok

1
我手动下载了lombok.jar,运行了它,然后重新启动了eclipse并重建了项目,它
的确

我遇到了同样的问题,尝试了一切,但没有成功。然后,我要做的是,重新安装了Lombok,然后重新安装。有效。另外,请确保从新的工作空间开始。它与旧版本不兼容。
拉杰夫

44

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


17
当他们面对相同的事情并且不知道IntelliJ是否需要该插件时,仍有几个人会来到此线程。竖起大拇指
Vaibs

例如对我有用。我使用Intellij!谢谢!
Peter Szalay

8

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

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


2
“明确退出,然后重新开始。”。普通文件->重新启动无效。
nanosoft'3

6

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

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

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

在此处输入图片说明

单击“指定位置”按钮,然后找到eclipse.exe路径,例如: 在此处输入图片说明

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


这是我到目前为止找到的最简单的解决方案。有效。谢谢。
自由职业者

5

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

在撰写本文时,使用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理解@Dataor或@Getteror @Setter注释。奇怪的是,它必须如此复杂。


我在2020年仍然觉得您的帖子有用。谢谢!
YazidEF


1

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

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

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

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


1
欢迎来到StackOverflow!请使用正确的列表和,使答案更易读markdown language like this
MS Berends

1

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

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

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

如何添加eclipse.ini文件


1

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


只需升级Intellij Idea中的Lombok插件并重新启动IDE
Daria Yu

1

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

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

m2 \存储库\ 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,然后再次启动它。


1
为什么这个答案连一票都没有。这确实有帮助。万分感谢。
sofs1

1

如果使用的是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)。 在此处输入图片说明

我按照您描述的所有步骤进行操作,但是使用eclipse 2019-12和lombok 1.18.12,eclipse无法识别模型中有\ @getter或\ @setter批注。lombok是否甚至生成了一个吸气剂或二传手?

1

Intellij用户,请确保您有3件东西,

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

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

它应该工作。


0

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

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

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

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


0

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

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



0

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

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

java -jar lombok.jar

之后,请确保lombok.jar在您的构建路径中添加了。但是请确保不要通过在eclipse路径中添加一次maven或一次来添加两次gradle

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


0

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

请按照以下步骤操作:

-将pom包含在Maven中。-退出/关闭STS(必须)-在〜.m2 \ repository \ org \ projectlombok \ lombok \ 1.18.12中找到lombok Jar-从命令 在此处输入图片说明

然后 在此处输入图片说明

之后,选择STS.exe 在此处输入图片说明

之后,单击以更新/更新

在此处输入图片说明

然后退出安装程序

快乐编码

块引用


它是重复的答案
Tiago Medici


-1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.