【发布时间】:2015-05-27 09:30:35
【问题描述】:
我有基于 Eclipse Luna 4.4.1 的 STS 版本 3.6.3.SR1。
我做了以下步骤:
- 下载并运行 Lombok 可运行 jar 并给出我的 STS 的路径。
-
我验证了
vmargs的条目,但缺少Xbootclasspath并添加它导致-vmargs -Dosgi.requiredJavaVersion=1.6 -XX:MaxPermSize=256m -Dorg.eclipse.swt.browser.IEVersion=10001 -Xms512m -Xmx1024m -javaagent:C:\tools\Lombok\lombok.jar -Xbootclasspath/a:C:\tools\Lombok\lombok.jar 我从快捷方式以及
STS.exe的绝对位置退出并打开了STS。- 我验证了使用
@Data和其他Lombok 注释注释的Java 类的轮廓。我可以看到生成的 getter 和 setter。甚至自动辅助也会显示该方法。 - 我进行了 Maven → 更新项目,甚至还进行了项目清理
- 从“帮助”的“关于 STS”确认 Lombok 也已安装。
即使经过上述所有活动,仍有许多编译器问题抱怨所有 @Data 或 @Getter 或 @Setter 注释上的未定义方法 getXXX() 和 setXXX()。
Maven 构建成功运行并且运行时行为很好,因为编译的类似乎具有 getter 和 setter。
IntelliJ 似乎对此没有任何问题,因为其他开发人员可以使用该库。
我的pom.xml 也有以下条目:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.4</version>
</dependency>
我该如何解决?
P.S:我下载了基于 STS 构建的 Eclipse Kepler 以启用 JBoss Fuse Tooling。
【问题讨论】:
-
嗯,有时您必须以管理员身份启动 eclipse/STS,然后清理并重建项目。这对我有帮助。我刚试过这个,它奏效了。我也对上述解决方法感到恼火。祝你好运!为时已晚,但可能对其他人有所帮助。
-
酷。我同时切换到 IntelliJ 并从那时起一直在使用 :) 由于管理员权限由组织管理,因此无法尝试。不过谢谢。
标签: eclipse spring-tool-suite eclipse-luna lombok