Я занимаюсь обновлением существующего приложения с Spring Boot 2.7.8 до 3.0.13. Основная библиотека Spring Boot подключается через специальную общую библиотеку, которую использует наша команда. Я использую IntelliJ 2022.1.2 Ultimate Edition (для Mac), JDK 17 и Lombok. При компиляции POM я получаю несколько ошибок, подобных этой:
Код: Выделить всё
:[85,69] error: cannot find symbol
symbol: method getRuleName()
location: class RuleManagerDto
...и это:
Код: Выделить всё
:[9,64] error: cannot find symbol
symbol: class ResultBuilder
location: class Result
Ошибки начинаются после этой строки в процессе компиляции: maven-compiler-plugin:3.8.1:compile (default-compile)...
I Я предполагаю, что проблема связана с обработкой аннотаций, в частности аннотаций @Data и @Builder. Для решения этой проблемы я попробовал следующие способы:
- добавил следующий код в элемент maven-compiler-plugin:
Код: Выделить всё
org.projectlombok
lombok
1.18.24
org.mapstruct
mapstruct-processor
1.6.0
org.projectlombok
lombok-mapstruct-binding
0.2.0
- использовал вместо выше
- обновил Lombok зависимость до версии 1.18.24.
- плагин компилятора Maven обновлен до версии 3.8.1.
- добавлено свойство в зависимости Lombok.
добавлено true
Ни одно из этих потенциальных средств не решило проблему. Я аннулирую кеш и перезапускаю после каждой попытки исправления. Я также использую переключатель обновления при компиляции: mvn clean -U install. Мой коллега предположил, что проблема связана с устаревшей библиотекой, и это вполне вероятно. Однако я не получаю никаких ошибок, кроме перечисленных выше типов, поэтому понятия не имею, какая это может быть библиотека.
Подробнее здесь:
https://stackoverflow.com/questions/792 ... ing-errors