我最近升级到了新的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,如下所示:
但是当在其他类中使用getter/setter和/或构造函数时,我得到了这个错误:
这些是我的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
退出Eclipse(如果它已打开)并从https://projectlombok.org/download下载jar
执行命令: java -jar lombok.jar
此命令将打开窗口如下图所示https://projectlombok.org/setup/eclipse,安装并退出安装程序.
添加jar来构建路径/将其添加到pom.xml.
重启日食.
而已.有效.我没有改变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)
ari*_*iro 25
对于MacBook Pro的用户(例如运行MacOS的塞拉利昂v10.12.6),以便安装龙目岛的Eclipse的氧气(4.7.0)或光子(4.8.0) ,使用Java 1.8(1.8.0_144),只需执行以下操作:
java -jar lombok.jar/tools/ide/eclipse/jee-oxygen/Eclipse.app/Contents/Eclipse/eclipse.ini.在菜单栏上,转到Eclipse>关于Eclipse并验证是否已安装lombok:
Lombok v1.16.18 "Dancing Elephant" is installed. https://projectlombok.org/
Run Code Online (Sandbox Code Playgroud)
由于安装的Lombok版本出现在图标行上方的文本中,因此请务必向下滚动文本窗口.
最后,根据您正在使用的构建工具将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)我遇到了同样的问题,并为解决这个问题付出了很大的努力。我正在尝试使用 lombok v1.18.14,它无法在 eclipse 上设置(如更改日志中所述),因此请确保您不使用它。
下面的解决方案对我有用,而且实施起来很简单。该解决方案适用于几乎所有 Eclipse 版本。

为了确保Lombok安装成功,请按照以下步骤操作(重启eclipse后):
Eclipse Oxygen,Java 1.9和Lombok存在问题(在Mac OSX上 - windows/linux应该类似).
这就是我必须做的事情:
lombok: 1.16.20java -jar lombok.jar/[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:我也用不同的版本Lombok在maven POM从安装在一个eclipse和在大多数情况下,编译的东西,但有几个在编译错误eclipse.当然,在命令行上成功编译的东西maven.因此,如果您有项目依赖项迫使您使用不同的Lombok版本,那么请注意这种可能性.关键是要eclipse在项目的依赖关系管理(maven等)中同时安装相同的版本.
Run Code Online (Sandbox Code Playgroud)- 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
小智 6
我和亚历克斯有完全相同的问题。我的日食版本是
版本:Oxygen.1a 发布 (4.7.1a) 版本号:20171005-1200
我安装了lombok 1.16.18,在检查它已经安装之后,并且 javaagent 行也被添加到我的 eclipse.ini 文件中。
除了在项目中调用 getter 时出现编译错误之外,一切都很好。这很尴尬,但我修复了:
清洁工程
建设项目
重启eclipse几次
没有其他的。
小智 5
不要使用旧版本的java.
会发生什么是lombok在eclipse.ini中放入以下行:
-javaagent: lombok.jar
Run Code Online (Sandbox Code Playgroud)
并且lombok.jar在C:\eclipse\jee-oxygen\eclipse目录中
问题是Windows安装创建的快捷方式如下所示:
填写"开始于"路径,它将工作:
| 归档时间: |
|
| 查看次数: |
51564 次 |
| 最近记录: |