我正在为一个项目尝试 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 二进制版本?我不明白这里的其他东西吗?
我只找到了有关此问题的以下信息:
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
评论者建议支持最新源版本的Oracle 博客