Java Lombok @Getter не применим к полю

Я пытался заставить 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.

Я не могу найти никого с такой же проблемой, как у меня, поэтому я спрашиваю здесь, знает ли кто-нибудь, что происходит.


person Metamist    schedule 15.02.2016    source источник


Ответы (2)


Использовать

import lombok.Getter;

вместо:

import jdk.nashorn.internal.objects.annotations.Getter;
person user1121883    schedule 15.02.2016

Для правильной работы Lombok необходимо установить две вещи:

  1. lombok dependency (or single *.jar file for hardcod)
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.10</version>
      <scope>provided</scope>
    </dependency>
    
  2. плагин к вашей IDE, чтобы он мог видеть эти неявные геттеры/сеттеры.
person Community    schedule 16.09.2019