2015-01-07 4 views
6

Я просто обновляю идеи Intellij 14 и Java 8, и я решил обновить свой проект до версии Java 8, чтобы начать использовать некоторые новые функции. Но после настройки Intellij правильно использовать Java 8 у меня все еще проблема с Lombok. Похоже, что существует конфликт между Java 8 и lombok, потому что теперь мои @Getter и @Setter аннотации больше не работают.Проблемы с Lombok с Java 8

Версия ломбока - 1.10.8. Какие-либо предложения?

+0

Согласно изменений, то он должен работать с Java 8, начиная с версии 1.12.2: _PLATFORM: Начальная поддержка JDK8, не затрагивая существующую поддержку JDK6 и 7. Выпуск # 451 , В то время как lombok теперь будет работать на JDK8/javac8, а netbeans 7.4 и выше, lombok пока не поддерживает новые языковые функции, введенные с java8, такие как лямбда-выражения. Поддержка этих функций будет добавлена ​​в будущую версию. – Magnilex

+0

Спасибо, проблема в том, что у меня была старая версия ломбока, теперь, когда я обновляюсь до 1.14, все отлично работает – paul

ответ

9

Короткий ответ:

Ломбок поддерживает Java 8, и сделал так, начиная с версии 1.12.2.


Длинный ответ

Ломбок поддерживает Java 8, и сделал так, начиная с версии 1.12.2 (10 октября 2013) в соответствии с changelog:

ПЛАТФОРМЫ: Первоначальная поддержка JDK8, не затрагивая существующую поддержку JDK6 и 7. Проблема № 451. В то время как lombok теперь будет работать на JDK8/javac8, а netbeans 7.4 и выше, lombok пока не поддерживает новые языковые функции, введенные с java8, такие как лямбда-выражения. Поддержка этих функций будет добавлена ​​в будущую версию.

С тех пор дальнейшая поддержка Java 8 была реализована:

  • v1.12.6 (6 марта 2014)

    ПЛАТФОРМА: Начальная поддержка JDK8 альфа поддержки затмения в Kepler. Выпуск # 597

  • v1.14.0 "Ветвление Cobra" (27 мая 2014)

    BUGFIX: Использование @SneakyThrows с JAVAC из JDK8 с -target 1.8 приведет в сообщение компилятора. Выпуск № 655
    BUGFIX: Основная работа по улучшению поддержки JDK8, как для javac, так и для затмения.

  • v1.14.6 (2 сентября 2014)

    BUGFIX: Использование Валу сломается, начиная с JDK8 релиз 1.8.0_20. Выпуск # 731

Другими словами, новая версия Ломбок должна иметь возможность работать с Java 8 достаточно хорошо, и, начиная с версии 1.12.2, Java 8 код без новых возможностей языка должно работать.


EDIT: Как Roel отметил, в настоящее время (8 января 2015) open bug указав, что одна особенность Ломбок (val) перестал работать на 1.14.8.

Эта ошибка была закрыта 16 ноября 2015.

+1

Ну, есть [отчет] (https://code.google.com/p/projectlombok/issues/detail?id=740), что более поздняя версия Java или Lombok, возможно, повторила проблему ... –

+0

@RoelSpilker Хорошо замечен. Я отредактирую свой ответ, чтобы включить эту информацию. – Magnilex

+0

У нас не было никаких последующих отчетов, поэтому вопрос закрыт, насколько мне известно. –

Смежные вопросы