Eclipse Oxygen的Lombok问题

Ale*_* P. 34 eclipse lombok

我最近升级到了新的Eclipse版本(Oxygen).我从网站上下载了lombok.jar并安装了它.这是eclipse.ini安装后的样子:

-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.library
C:\Users\xxx\.p2\pool\plugins\org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.500.v20170531-1133
-product
org.eclipse.epp.package.jee.product
-showsplash
org.eclipse.epp.package.common
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
-Declipse.p2.max.threads=10
-Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/
-javaagent:lombok.jar
Run Code Online (Sandbox Code Playgroud)

我可以使用Lombok,如下所示:

pojoclass outlineinfo

但是当在其他类中使用getter/setter和/或构造函数时,我得到了这个错误:

codeInfo 在此输入图像描述

这些是我的Eclipse和Lombok版本:

Eclipse Java EE IDE for Web Developers.
Version: Oxygen Release (4.7.0)
Build id: 20170620-1800
Lombok v1.16.18 "Dancing Elephant" is installed. https://projectlombok.org/
Run Code Online (Sandbox Code Playgroud)

谁知道我怎么解决它?

dkb*_*dkb 70

我的环境:java版"1.8.0_144"

Eclipse:面向Web开发人员的Eclipse Java EE IDE.版本:Oxygen Release(4.7.0)Build id:20170620-1800

  1. 退出Eclipse(如果它已打开)并从https://projectlombok.org/download下载jar

  2. 执行命令: java -jar lombok.jar

  3. 此命令将打开窗口如下图所示https://projectlombok.org/setup/eclipse,安装并退出安装程序.

  4. 添加jar来构建路径/将其添加到pom.xml.

  5. 重启日食.

  6. 转到Eclipse - >关于Eclipse - >检查'Lombok v1.16.18"Dancing Elephant"已安装.https://projectlombok.org/ '

而已.有效.我没有改变eclipse init脚本.

注意:请阅读以下有关-vm选项形象的说明.如果你有一个自定义的参数-vm启动Eclipse,你需要添加:

 annotationProcessor("org.projectlombok:lombok")
 compileOnly("org.projectlombok:lombok")
Run Code Online (Sandbox Code Playgroud)

作为参数

以上步骤适用于Enable annotation processing- Photon Release (4.8.0),Lombok v1.18.2- eclipse: Oxygen.3a Release (4.7.3a)Lombok v1.18.0-eclipse: Neon.3 Release (4.6.3)

lombok成功屏幕: 在此输入图像描述


ari*_*iro 25

对于MacBook Pro的用户(例如运行MacOS的塞拉利昂v10.12.6),以便安装龙目岛Eclipse的氧气(4.7.0)或光子(4.8.0) ,使用Java 1.8(1.8.0_144),只需执行以下操作:

  1. 项目龙目岛下载lombok ;
  2. 如果Eclipse IDE已打开,请将其关闭;
  3. 按照官方安装步骤或执行命令触发lombok安装:;java -jar lombok.jar
  4. 如果lombok安装程序找不到您的Eclipse IDE,则会要求您输入Eclipse的路径.您应该输入eclipse.ini文件的路径.在我的情况下是/tools/ide/eclipse/jee-oxygen/Eclipse.app/Contents/Eclipse/eclipse.ini.
  5. 退出安装程序并打开Eclipse.
  6. 在菜单栏上,转到Eclipse>关于Eclipse并验证是否已安装lombok:

    Lombok v1.16.18 "Dancing Elephant" is installed. https://projectlombok.org/
    
    Run Code Online (Sandbox Code Playgroud)

    由于安装的Lombok版本出现在图标行上方的文本中,因此请务必向下滚动文本窗口.

  7. 最后,根据您正在使用的构建工具将lombok添加到项目的构建路径中.例如,对于Maven,使用以下依赖项:

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.18</version>
        <scope>provided</scope>
    </dependency>
    
    Run Code Online (Sandbox Code Playgroud)

  • 当您查看Eclipse> About Eclipse框以验证是否已安装Lombok时,请务必向下滚动文本窗口.您要查找的内容显示在图标行上方的文本中.此外,请务必强制清理项目构建. (2认同)

Tej*_*jas 8

我遇到了同样的问题,并为解决这个问题付出了很大的努力。我正在尝试使用 lombok v1.18.14,它无法在 eclipse 上设置(如更改日志中所述),因此请确保您不使用它。

下面的解决方案对我有用,而且实施起来很简单。该解决方案适用于几乎所有 Eclipse 版本。

  1. 在 Eclipse 中,转到“帮助”->“安装新软件..”
  2. 在“使用”中输入https://projectlombok.org/p2 ,然后按 Enter。现在应该如下所示 在此输入图像描述
  3. 选择“Lombok”并继续设置。安装完成后,重启eclipse。

为了确保Lombok安装成功,请按照以下步骤操作(重启eclipse后):

  1. 在 Eclipse 中,转到“帮助”->“关于 Eclipse IDE”。
  2. 在打开的对话框中,如有必要,向下滚动并检查下面的行“Lombok v1.xx.xx“Envious Ferret”已安装。https://projectlombok.org/'


Kha*_*111 7

Eclipse Oxygen,Java 1.9Lombok存在问题(在Mac OSX上 - windows/linux应该类似).

这就是我必须做的事情:

  1. 下载最新的 lombok: 1.16.20
  2. 打开eclipse,检查更新并安装所有更新.确保将eclipse更新为最新版本.
  3. 退出日食.
  4. java -jar lombok.jar
  5. 确保弹出的安装程序窗口中Eclipse的位置正确,我必须明确指定:/[some-folder-heirarchy]/Eclipse.app/Contents/Eclipse/eclipse.ini

然后检查更新是否已在eclipse.ini中进行:

-javaagent:/[some_folder-hierarchy]/eclipse-oxygen/Eclipse.app/Contents/Eclipse/lombok.jar
Run Code Online (Sandbox Code Playgroud)

目前只有一个更新行.这是一些早期版本的变化,lombok其中a bootclasspath也被指定和/或路径lombok.jar是相对的.现在它是一条绝对的道路.

带来日食,你会看到龙目岛的行动.

并且不要忘记Lombok在您maven或任何其他依赖管理工具中使用相同的版本.

编辑1:我也用不同的版本Lombokmaven POM从安装在一个eclipse和在大多数情况下,编译的东西,但有几个在编译错误eclipse.当然,在命令行上成功编译的东西maven.因此,如果您有项目依赖项迫使您使用不同的Lombok版本,那么请注意这种可能性.关键是要eclipse在项目的依赖关系管理(maven等)中同时安装相同的版本.


Sne*_*sne 7

Lombok 不适用于 Eclipse Neon

 - You should not just "restart" Eclipse, go to File -> Exit and then
   open it again.
 - Don't forget to do a mvn clean just to make sure that you recompiled your classes. 
 - After all this you should also right-click on your project, then Maven -> Update Project
Run Code Online (Sandbox Code Playgroud)


小智 6

我和亚历克斯有完全相同的问题。我的日食版本是

版本:Oxygen.1a 发布 (4.7.1a) 版本号:20171005-1200

我安装了lombok 1.16.18,在检查它已经安装之后,并且 javaagent 行也被添加到我的 eclipse.ini 文件中。

除了在项目中调用 getter 时出现编译错误之外,一切都很好。这很尴尬,但我修复了:

  1. 清洁工程

  2. 建设项目

  3. 重启eclipse几次

没有其他的。


小智 5

不要使用旧版本的java.

会发生什么是lombok在eclipse.ini中放入以下行:

-javaagent: lombok.jar
Run Code Online (Sandbox Code Playgroud)

并且lombok.jar在C:\eclipse\jee-oxygen\eclipse目录中

问题是Windows安装创建的快捷方式如下所示:

在此输入图像描述

填写"开始于"路径,它将工作:

在此输入图像描述


Kre*_*ase 5

对于从锁定到启动器的启动器(.desktop文件)启动Eclipse的Linux / Ubuntu用户,您的“帮助->关于”对话框未显示lombok:

  1. 关闭Eclipse
  2. 从启动器中解锁Eclipse
  3. 从.desktop应用程序启动Eclipse
  4. 验证“帮助->关于”是否表明已安装lombok(向下滚动)
  5. 再次锁定您的启动器

似乎这是由于应用程序“锁定到启动器”的某些问题而起作用的,并且是通过锁定/解锁过程对其进行了修复。

(感谢cardamon 在这里的评论使我找到了这种解决方案)