Ошибка компиляции Lombok @RequiredArgsConstructor (onConstructor_ = {@MyAnnotation}) с IntelliJ IDEA - PullRequest
0 голосов
/ 02 июля 2018

У меня на Mac настроено следующее:

IntelliJ IDEA Ultimate: 2018.1
Lombok Plugin Version: 0.18-2018.1
Java: 1.8.0_111 

Кроме того, я включил процессоры аннотаций, как было предложено здесь

Но у меня все еще есть следующая ошибка компиляции:

Cannot resolve method 'onConstructor_'

Пожалуйста, предложите, какие конфигурации отсутствуют.

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

Пожалуйста, убедитесь, что вы включили обработку аннотаций и добавили плагин lombok в IntelliJ IDEA. Это должно решить проблему в большинстве случаев. Ниже упоминается в документации.

 * up to JDK7:<br>
     *  {@code @RequiredArgsConstructor(onConstructor=@__({@AnnotationsGoHere}))}<br>
     * from JDK8:<br>
     *  {@code @RequiredArgsConstructor(onConstructor_={@AnnotationsGohere})} // note the underscore after {@code onConstructor}.
0 голосов
/ 02 июля 2018

Вы должны использовать параметр onConstructor следующим образом:

onConstructor=@__({@AnnotationsHere})

См. Документацию Lombok :

Чтобы поместить аннотации в сгенерированный конструктор, вы можете использовать onConstructor = @ __ ({@ AnnotationsHere})

...