11

我一直在尝试让 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 插件,并在设置中启用了注释处理器。我将 IntelliJ 15 与 java 1.8.0_40 一起使用。

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

4

2 回答 2

29

采用

import lombok.Getter;

代替:

import jdk.nashorn.internal.objects.annotations.Getter;
于 2016-02-15T12:48:47.020 回答
2

要使 Lombok 正常工作,您必须安装两件事:

  1. lombok依赖项(或*.jar硬编码的单个文件)
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.10</version>
      <scope>provided</scope>
    </dependency>
    
  2. IDE 的插件,以便它可以看到那些隐式的 getter/setter。
于 2019-09-16T22:09:16.620 回答