Исходный код Lombok не создается в папке сборки с использованием Intellij IDEA Community Edition 2019.2.4 и gradle

Исходный код Lombok не создается в папке сборки с использованием Intellij IDEA Community Edition 2019.2.4 и gradle.

Включена обработка аннотаций, установлен и включен плагин lombok. Я могу использовать @Getter @Setter и все другие аннотации lombok просто отлично, но когда я создаю проект, я не вижу, как создаются аннотированные классы. введите здесь описание изображения

введите описание изображения здесь


person user204069    schedule 21.11.2019    source источник


Ответы (1)


Я подозреваю, что вам не хватает информации о том, как именно работает ломбок.

Позвольте мне уточнить.

Обратите внимание, что ломбок добавлен как обработчик аннотаций.

Он запускается во время компиляции и, учитывая аннотированный класс, «изменяет» поведение компилятора Java, предоставляя дополнительный байт-код, скомпилированный в этом классе.

Таким образом, он не генерирует никаких источников в каталоге сборки.

Однако, если у вас есть скомпилированный класс с аннотациями lombok (например, @Getter, @Setter, о которых вы упомянули, и другие), вы можете открыть его с помощью декомпилятора и увидеть, что у него действительно есть методы (сгенерированные процессором аннотаций lombok).

Иногда вы хотите увидеть, что было сгенерировано ломбоком на уровне исходного файла. Это то, что делает «Деломбок». Итак, вы можете щелкнуть исходный код класса, аннотированного аннотациями ломбока, и посмотреть, если:

Рефакторинг -> Деломбок

person Mark Bramnik    schedule 26.11.2019