Java Lombok "@Getter" 不适用于字段

Java Lombok "@Getter" is not applicable to field

我一直试图让 Lombok 在 IntelliJ IDEA 中工作,但每当我尝试使用它的任何注释时,我都会收到如下错误消息:

Error:(5, 5) java: annotation type not applicable to this kind of declaration

我的代码看起来像这样,使用他们主页上的示例。

import jdk.nashorn.internal.objects.annotations.Getter;

public class GetterSetterExample {
    @Getter
    private int age = 10;
}

我已经安装了lombok插件,并在设置中启用了注解处理器。我在 java 1.8.0_40.

中使用 IntelliJ 15

我找不到和我有同样问题的人,这就是为什么我在这里问是否有人知道发生了什么事。

使用

import lombok.Getter;

而不是:

import jdk.nashorn.internal.objects.annotations.Getter;

要使 Lombok 正常工作,您必须安装两个东西:

  1. lombok dependency(或 hardcod 的单个 *.jar 文件)
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.10</version>
      <scope>provided</scope>
    </dependency>
    
  2. plugin 到你的 IDE 这样它就可以看到那些隐含的 getters/setters.