我最近升级到了新的Eclipse版本(Oxygen)。我下载了龙目山。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
我可以使用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/
有人知道我怎么修吗?
在EclipseOxygen、Java1.9和Lombok上有问题(在MacOSX上,windows/linux应该是类似的)。
这就是我必须做的:
lombok:1.16。20
然后检查更新是否eclipse.ini:
-javaagent:/[some_folder-hierarchy]/eclipse-oxygen/Eclipse.app/Contents/Eclipse/lombok.jar
只有一行被更新。这与lombok
的一些早期版本有所不同,其中还指定了bootclasspath
和/或到lombok的路径。jar
是相对的。现在这是一条绝对的道路。
调出日食,你会看到龙目岛在行动。
不要忘记在您的maven或任何其他依赖管理工具中使用相同的Lombok
版本。
编辑1:我还在maven POM
中使用了与安装在eclipse
中的版本不同的Lombok
,并且大部分情况下都是编译过的,但是eclipse
中有一些编译错误。当然,使用maven
在命令行上成功编译了一些东西。因此,如果项目依赖关系迫使您使用不同的Lombok版本,那么请注意这种可能性。关键是在eclipse
和项目的依赖关系管理(maven
等)中安装相同的版本。
对于MacBook Pro用户(例如运行macOs Sierra v10.12.6),要使用Java 1.8(1.8.0144)在Eclipse Oxygen(4.7.0)或Photon(4.8.0)上安装lombok,只需执行以下操作:
>
java-jar lombok。jar
/tools/ide/eclipse/jee/eclipse。app/Contents/Eclipse/Eclipse。ini
在菜单栏上,转到Eclipse
Lombok v1.16.18 "Dancing Elephant" is installed. https://projectlombok.org/
请务必向下滚动文本窗口,因为已安装的Lombok版本出现在图标行上方的文本中。
最后,根据您正在使用的构建工具将lombok添加到项目的构建路径中。例如,对于Maven,使用以下依赖项:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>
我的环境:java版本“1.8.0_144”
Eclipse:面向Web开发人员的eclipsejavaeeide。版本:氧气释放(4.7.0)构建id:20170620-1800
>
退出Eclipse(如果它是打开的)并从https://projectlombok.org/download下载jar
执行命令:java-jarlombok。jar
此命令将打开窗口,如图所示https://projectlombok.org/setup/eclipse,安装并退出安装程序。
将jar添加到构建路径/将其添加到pom.xml.
例如,对于Gradle构建
annotationProcessor("org.projectlombok:lombok")
compileOnly("org.projectlombok:lombok")
注意:阅读下图中关于-vm选项的注意事项如果使用自定义-vm参数启动Eclipse,则需要添加:
-vmargs -javaagent:<path-to-lombok-jar>/lombok.jar
以及参数
以上步骤适用于光子发布(4.8.0)
-Lombok v1.18.2
,eclipse:Oxygen.3a发布(4.7.3a)
-Lombok v1.18.0
和eclipse:Neon.3发布(4.6.3)
-Lombok v1.18.2
仅供参考,
对于JDK-10和11支持:Lombok版本应至少为v1。18.4(2018年10月30日)或更高。
我试图在macOS高Sierra上的eclipse氧气4.7.3a上使用windows Builder。它安装良好,但每次我尝试打开设计部分时,它都会显示此错误 Eclipse在0下运行,但是这个Java项目有1.8Java的合规级别,因此WindowBuilder将无法从该项目加载类。对项目使用较低级别的Java,或者使用较新的Java版本运行Eclipse。 我什么都试过了。就像改变运行环境,
几周前,我切换到Eclipse Oxygen,并开始出现如下错误。 project facet JST.AppClient的8.0版本不存在。 eclipse.buildid=4.7.1.m20171009-0410 java.version=1.8.0_144 java.vendor=Oracle Corporation BootLoader常量:OS=win32,arch=x86_64,ws=
我在Eclipse中运行声纳分析时遇到了一些问题。我有一个带有Groovy Spock单元测试Java Maven项目。 从所有这些代码中,我了解到sonar-eclipse-groovy三角形存在一些问题。任何提示都非常感谢! 编辑_______________我将GGTS重新安装到一个非共享文件夹(也称为“C:\tools”,而不是“C:\program files”)。Sonar插件使用我的
问题内容: 我正在尝试使用maven和eclipse创建一个非常简单的webapp,但是我一点也不开心,实际上是相反的。 我转到文件->新建项目,选择Maven项目,然后选择maven-archetype-webapp。完成向导后,将生成一个webapp结构,但在主目录下没有“ java”目录,只有资源和webapp下。 因此,我右键单击main并选择新的Class。该类在资源(?!)下创建,此外
使用lombok@Data时(添加了EqualsAndHashCode) 它添加了方法 它只被称为一次: 我搜索并找到了关于访问级别的讨论 如果您在非最终类中实现equals和hashCode,我们能做的最安全的事情就是像我们这样添加can等于。因为我们不添加任何字段,所以成本很低,尤其是如果方法受到保护的话。 但是为什么我们需要这个生成的方法呢?它不能是内联的吗?
我试图通过以下当前线程创建我自己的Lombok转换-为Lombok创建自定义注释 我已经通过maven导入了lombok,但仍然无法解决很多依赖项,例如:等 马文: 你知道为什么吗?