Насколько я понимаю, Lombok использует процессоры аннотаций Java для генерации дополнительных методов.
С Maven 3.5 он работает отлично, без добавления каких-либо дополнительных настроек, просто добавьте зависимости в Lombok и добавьте некоторые аннотации, такие как @Getter
, @Setter
.
Однако, если я открою этот проект в IntelliJ IDEA 2018.2, все случаи использования сгенерированных методов получения / установки будут выделены как ошибки. У меня включена обработка аннотаций, я пытался построить проект в IntelliJ или встроить в Maven, а затем использовать в IntelliJ, но для этого по-прежнему требуется плагин Lombok, чтобы избежать ложных ошибок.
Это какая-то ошибка? Ошибка в рабочем процессе? Или, может быть, Lombok использует не только процессоры аннотаций, но и некоторые другие вещи, которые я не знал, и поэтому IntelliJ + javac не может понять, как с этим справиться? Было бы странно, так как сам javac компилирует эти файлы без ошибок
Я знаю, что есть много вопросов "У меня есть ошибки при использовании Lombok" и ответы типа "использовать плагин". Я не спрашиваю, должен ли я использовать плагин, но почему я должен его использовать, почему IntelliJ не может справиться с этим без плагина, в то время как javac делает