Среда
- Java 21
- Spring Boot 2.7
- Плагин компилятора Maven 3.1
- Команда сборки: mvn clean package
- Также возникает с внутренним компилятором IntelliJ
После добавления Lombok в качестве зависимости (с предоставленной области), сборка ведет себя непоследовательно:
- Иногда проект компилируется успешно
- В других случаях возникает ошибка StackOverflowError во время компиляции
- Ошибка возникает как через Maven, так и через IntelliJ
Я пока не использую в коде аннотации Lombok, просто добавление зависимости вызывает проблему.
Дополнительный контекст
Мы уже используем обработчик аннотаций Log4j, настроенный с помощью:
Код: Выделить всё
only
Некоторые члены команды подозревают, что это может быть связано, но:
- Эта конфигурация существует уже давно
- Ее первоначальная цель неясна
- Удалить ее в настоящее время невозможно из-за неизвестного воздействия в системе
- Добавил Lombok с предоставленной областью
- Попытался исключить Lombok из обработки аннотаций
- Чистые сборки ()
Код: Выделить всё
mvn clean - Несколько раз пересоздать
- Удаление только
(но компиляция все равно дважды не удалась)
Вопрос
- Почему простое добавление Lombok (без использования каких-либо аннотаций) может вызвать ошибку StackOverflowError во время компиляции?
- Может ли это быть связано с конфликтами обработки аннотаций (например, только с
)? - Есть ли способ предотвратить появление Lombok полностью мешает обработке аннотаций?
- Как полностью решить эту проблему?
Мобильная версия