Зависимость Lombok (не используется), вызывающая периодическую ошибку StackOverflowError во время компиляции Maven/IntelJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Зависимость Lombok (не используется), вызывающая периодическую ошибку StackOverflowError во время компиляции Maven/Intel

Сообщение Anonymous »

Я периодически сталкиваюсь с ошибкой StackOverflowError во время компиляции после добавления Lombok в свой проект, хотя я еще не использую аннотации Lombok.
Среда
  • Java 21
  • Spring Boot 2.7
  • Плагин компилятора Maven 3.1
  • Команда сборки: mvn clean package
  • Также возникает с внутренним компилятором IntelliJ
Проблема
После добавления Lombok в качестве зависимости (с предоставленной области), сборка ведет себя непоследовательно:
  • Иногда проект компилируется успешно
  • В других случаях возникает ошибка StackOverflowError во время компиляции
  • Ошибка возникает как через Maven, так и через IntelliJ
Важно:

Я пока не использую в коде аннотации Lombok, просто добавление зависимости вызывает проблему.
Дополнительный контекст
Мы уже используем обработчик аннотаций Log4j, настроенный с помощью: Это задается при пользовательском выполнении (фаза классов процессов).
Некоторые члены команды подозревают, что это может быть связано, но:
  • Эта конфигурация существует уже давно
  • Ее первоначальная цель неясна
  • Удалить ее в настоящее время невозможно из-за неизвестного воздействия в системе
Что я пробовал
  • Добавил Lombok с предоставленной областью
  • Попытался исключить Lombok из обработки аннотаций
  • Чистые сборки (

    Код: Выделить всё

    mvn clean
    )
  • Несколько раз пересоздать
  • Удаление только
    (но компиляция все равно дважды не удалась)
Несмотря на это, проблема по-прежнему возникает случайным образом.
Вопрос
  • Почему простое добавление Lombok (без использования каких-либо аннотаций) может вызвать ошибку StackOverflowError во время компиляции?
  • Может ли это быть связано с конфликтами обработки аннотаций (например, только с
    )?
  • Есть ли способ предотвратить появление Lombok полностью мешает обработке аннотаций?
  • Как полностью решить эту проблему?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»