向前兼容的 Java 6 注释处理器和支持的源代码版本
我正在为一个项目试用Java 7,并从这种类型的注释处理器(Bindgen和Hibernate JPA modelgen)收到警告:
warning: Supported source version 'RELEASE_6' from annotation processor 'org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor' less than -source '1.7'
这是由注释处理器类上的注释引起的。由于它们是使用 Java 6 编译的,因此它们可用的最高值为 。Java 7 版本引入了 .@SupportedSourceVersion(SourceVersion.RELEASE_6)
SourceVersion
RELEASE_6
SourceVersion
RELEASE_7
我的问题:注释处理器应该如何处理向前兼容性?是否必须有单独的 jdk6 和 jdk7 二进制版本?难道我在这里不明白别的东西吗?
我只找到了有关此问题的以下信息:
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
Oracle博客,其中评论者建议支持最新的源版本