Я пробую 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, в котором комментатор рекомендует поддерживать последнюю версию исходников