Lombok с аннотациями netbeans / maven не распознается / не работает

Я попытался обновить мою существующую версию Lombok1.16.16 до 1.18.2 в Netbeans 8.2 (многомодульный проект maven).

К сожалению, все версии выше 1.16.18 не работают. Аннотации не распознаются, и я получаю ошибки компиляции в среде IDE. Чистая сборка maven работает.

Вы можете попробовать 1.18.3, но учтите, что: [1] Это нестабильный выпуск. Со страницы Lombok: "Загрузите 'Edgy Guinea Pig' - сборку Lombok Cutting Edge" [2] Я не видел ничего в примечаниях к выпуску 1.18.3, в которых упоминалось бы решение вашей проблемы.
skomisa 17.09.2018 09:23
2
1
1 460
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам необходимо настроить плагин компилятора maven. Добавьте следующий фрагмент в раздел сборки вашего pom (в лучшем случае в родительский pom или в каждый проект, использующий Lombok).

Если у вас уже есть конфигурация плагина сборки в вашем pom, обязательно добавьте раздел <annotationProcessorPaths>.

Это гарантирует, что Lombok будет доступен во время процесса компиляции для управления AST.


pom.xml - сниппет

...
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
                <annotationProcessorPaths>
                    <path>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                        <version>1.18.2</version>
                    </path>
                </annotationProcessorPaths>
            </configuration>
        </plugin>
    </plugins>
</build>
...

Может быть, это очевидно, но не забудьте добавить и зависимость с той же версией.

OJVM 06.02.2019 21:43

Другие вопросы по теме