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