#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