我有基于 Eclipse Luna 4.4.1 的 STS 版本 3.6.3.SR1。
我做了以下步骤:
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
注释的 Java 类的大纲和其他 Lombok 注释。我可以看到生成的 getter 和 setter。甚至自动辅助也会显示该方法。 即使在所有上述事件之后,仍有许多编译器问题提示未定义的方法
getXXX()
和 setXXX()
在所有 @Data
或 @Getter
或 @Setter
注释。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 build 以启用 JBoss Fuse Tooling。
最佳答案
@Karthik R,感谢您的帖子。以下帮助我解决了这个问题:
.ini
文件,看看它是否有 javaagent
和 Xbootclasspath
变量。 就我而言,
Xbootclasspath
丢失了,当我添加它时,它起作用了。-Xbootclasspath/a:PATH_To_lambok.jar
关于eclipse - Lombok 和 STS 问题 - 方法未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30478397/