Используйте разные версии lombok в двух модулях maven

#java #maven #annotations #dependencies #lombok

#java #maven #аннотации #зависимости #lombok

Вопрос:

Я реализовал свою пользовательскую аннотацию после этой статьи, используя lombok 1.14.8, и она отлично работает с тестовым проектом. Однако проект, с которым я собираюсь использовать свою аннотацию, уже имеет зависимость от lombok 1.18.4. При попытке собрать весь проект я получаю ошибки, потому что Maven пытается использовать 1.14.8 для всего проекта. Есть ли какой-либо способ извлечь компиляцию процессоров аннотаций за пределы обычного потока Maven, чтобы иметь возможность использовать lombok 1.14.8 для моей пользовательской аннотации?

Комментарии:

1. Можете ли вы прикрепить ошибку? помогло бы понять точную первопричину.

2. @kulsin некоторая обработка аннотаций, включающая функции более новых версий Lombok (например, @RequiredArgsConstructor), не выполняется, поэтому я получаю несколько разных ошибок. Кроме того, если я попытаюсь создать только проблемный модуль, я получаю сообщение об ошибке: java.lang.ClassNotFoundException: lombok.javac.JavacAnnotationHandler , что означает, что используется только 1.18.4