【发布时间】:2017-02-24 17:10:47
【问题描述】:
我下载了 lombok.jar (lombok-1.16.14.jar) 并将其放入我的下载中。然后我点击了这个 jar,执行正确地识别了我的 MacOS 上的 Eclipse 实例,然后我选择了我想要的实例。龙目岛也在 pom.xml 中指定 org.projectlombok 龙目岛 1.16.14 假如
在 eclipse.ini 中我得到了补充: -javaagent:../Eclipse/lombok.jar
lombok.jar 被添加到与 eclise.ini 相同的目录中 /Applications/Eclipse.app/Contents/Eclipse
尽管我的 mvn 构建工作正常,但我仍然在 Eclipse 问题中遇到 setter/getter 错误。
用户代码:
@Entity
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@EntityListeners(UserListener.class)
public class User implements Serializable, UserDetails {
...
错误:
The method getRole() is undefined for the type User
【问题讨论】:
-
将 lombok 添加为依赖项?
-
已经存在:
org.projectlombok lombok true -
用户确定有getRole方法?
-
我看到您正在使用不是来自 Lombok 的注释
@EntityListeners,也许这些注释处理器之间存在一些冲突? Lombok 在上一版本中进行了一些更改,以便能够与其他一些处理器兼容 projectlombok.org/changelog.html -
重启eclipse并从eclipse构建项目。有时 eclipse 无法将其项目树与实际项目同步