2012-08-03 70 views
17

我只是试图发送一个基于maven的项目到其他电脑和HORROR, 红色标记处处!龙目岛没有产生吸气和设置器

mvn clean install正在建设中。

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

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

+0

可能重复的[无法使项目Lombok在Eclipse(Helios)上工作](http://stackoverflow.com/questions/3418865/cannot-make-project-lombok-work-on-eclipse-helios) – Pureferret 2013-07-02 19:56:10

+0

对于完整说明,请参阅http://stackoverflow.com/questions/3418865/cannot-make-project-lombok-work-on-eclipse-helios/3425327#3425327。这也包括如何通过快捷方式启动Eclipse。 – 2012-08-06 08:11:16

回答

35

从新的Eclipse安装开始时,实际上需要在安装Lombok之前才能使用它。

  1. 去你龙目岛罐的地方,运行它(例如:java -jar lombok-1.16.10.jar)。 应出现一个窗口,浏览到您的eclipse.exe位置。

  2. 点击安装。

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

+4

如果在执行上述步骤后仍然无效,请再次退出并重新启动eclipse。简单文件 - >重新启动不起作用。显式的EXIT和Start是必需的。 – nanosoft 2015-03-04 21:26:52

+0

我相信我在eclipse被关闭的情况下做到了这一点 – Eildosa 2015-03-05 14:30:20

+1

如果它被关闭,那么罚款它与下一个开始工作。但是,如果它已经启动并且需要显式EXIT和启动。 – nanosoft 2015-03-05 19:46:12

2

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

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

+0

“显式退出,然后再次启动“。普通文件 - >重新启动不起作用。 – nanosoft 2015-03-04 21:28:16

8
  • 如果您使用STS。您必须安装龙目岛在Eclipse运行龙目岛,xyz.jar

  • 请尝试以下操作步骤:

    1. 包括在Maven的POM。
    2. 退出/关机STS
    3. 查找〜/ .m2目录/库龙目岛JAR /组织/ projectlombok /龙目岛/ version.x
    4. 从命令提示符/壳牌java -jar lombok-1.x.y.jar Project Lombok Installer

    5. 开始STS

那就是全部。

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

+0

仍然我面临的问题不知道什么是错的? – Prateek 2017-09-30 19:34:00

+0

你有任何错误信息? 你可以在Pojo文件中导入类吗? – GoutamS 2017-10-05 14:24:42

+0

@Prateek如果不工作,请更改lombok版本。再试一次 – GoutamS 2017-11-21 14:41:04

1

当上全新安装Eclipse或STS的使用龙目岛,你必须:

  1. 安装龙目岛罐子,你可以在​​得到。运行jar(如果使用windows,请以管理员身份)并指定Eclipse/STS安装的路径。

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

  3. 给予一定的时间,日食产生的龙目岛的类文件(可能在某些情况下,采取了长达4分钟)

+0

这有助于谢谢:) – 2017-12-19 16:39:36

0

这些是上述图形版本不可用的命令行指令,或者您不能通过双击打开Lombok jar文件,就像在Ubuntu中一样。

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

1)找到你的Lombok jar文件由maven下载的地方;通常它位于主目录内的.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 

这确保了@Data@Getter@Setter批注可以被IDE理解。奇怪的是它必须如此复杂。

0

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