Ошибка: пакет javax.annotation не существует после обновления до lombok 1.16.2

Мой Android-проект прекрасно работает с lombok 1.16.0, но как только я меняю свою зависимость на целевой 1.16.2, я получаю следующую ошибку везде, где я использую аннотацию lombok:

Error:(20, 1) error: package javax.annotation does not exist

Android SDK не включает в себя все пакеты javax. Что мне интересно, так это то, что это ошибка в 1.16.2 или мне теперь нужно добавить зависимость к javax.annotation?

Примечание: это в Android Studio с плагином Lombok 0.8.8

3 ответа

Решение

Вы можете отключить генерацию javax.annotation.Generated поместив следующую строку в lombok.config файл в одном из лучших каталогов вашего проекта:

lombok.addGeneratedAnnotation = false

См. Документацию конфигурации для получения дополнительной информации.

Раскрытие информации: я разработчик Lombok.

Если вы столкнулись с той же проблемой в Android Studio, используя gradle - добавьте следующую строку в build.gradle:

provided 'org.glassfish:javax.annotation:10.0-b28'

Правильный ответ для разработки Android сегодня - это использовать версию кинжала, которая больше 2.1 (из-за исправления, упомянутого @tomrozb, интегрировано в 2.1)

Другие вопросы по тегам