Forward compatible Java 6 annotation processor and SupportedSourceVersion

Я пробую Java 7 для одного проекта и получаю предупреждения от аннотационных процессоров (Bindgen и Hibernate JPA modelgen) такого рода:

warning: Supported source version 'RELEASE_6' from annotation processor 'org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor' less than -source '1.7'

Это вызвано @SupportedSourceVersion(SourceVersion.RELEASE_6) аннотацией на классах аннотационного процессора. Поскольку они скомпилированы с Java 6, максимальное значение SourceVersion, доступное для них, - RELEASE_6. В версии Java 7 SourceVersion вводится RELEASE_7.

Мои вопросы: Как процессоры аннотаций должны обрабатывать прямую совместимость? Должны ли быть отдельные бинарные версии jdk6 и jdk7? Я что-то не понимаю?

Я нашел только следующую информацию по этому вопросу:

Сообщение об ошибке Querdydsl, в котором используется

@Override
public SourceVersion getSupportedSourceVersion() {
    return SourceVersion.latest();
}

Блог Oracle, в котором комментатор рекомендует поддерживать последнюю версию исходников

22
задан bernie 18 November 2011 в 16:06
поделиться