我的STS版本为3.6.3.SR1,它基于Eclipse Luna 4.4.1.
我做了以下步骤:
1)下载并运行lombak可运行的jar并给出了我的STS的路径.2)我验证了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
Run Code Online (Sandbox Code Playgroud)
3)我有退出并从快捷方式以及STS.exe的absoulte位置打开STS
4)我验证了用@Data和其他lombak注释注释的java类的大纲.我可以看到生成的getter和setter.甚至自动辅助也会显示该方法.
5)我做了Maven - > Update Project甚至做了一个Project Clean
6)确认已从关于帮助中的STS安装了lombak.
即使在上述所有活动之后,仍有许多编译器问题在所有@Data或@Getter或@Setter注释上抱怨未定义的方法getXXX()和setXXX().
Maven构建运行成功,运行时行为很好,因为编译的类似乎有getter和setter.
Intelli J似乎没有这个问题,因为其他开发人员可以使用该库.
我的pom也有以下条目:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.4</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
PS:我在STS之上下载了Eclipse Kepler,以启用JBoss Fuse Tooling.