小编Kar*_*k R的帖子

Lombok和STS问题 - 方法未定义

我的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.

eclipse lombok spring-tool-suite eclipse-luna

9
推荐指数
3
解决办法
2万
查看次数

标签 统计

eclipse ×1

eclipse-luna ×1

lombok ×1

spring-tool-suite ×1