我想出來的Java 7的一個項目,並得到這種從註釋處理器警告(定義BindGen和Hibernate JPA modelgen):向前兼容的Java 6註解處理器和SupportedSourceVersion
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
。 SourceVersion
的Java 7版本引入了RELEASE_7
。
我的問題:註釋處理器應該如何處理向前兼容性?是否必須有單獨的jdk6和jdk7二進制版本?我在這裏沒有理解別的嗎?
我只找到關於這一問題的以下信息:
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
Oracle blog其中的評註建議支持最新的源代碼版本
感謝您的初始文章和更新。我還沒有接受你的答案,因爲我仍然(非常兼職)將註釋處理器轉換爲Java 7.我想看看是否有其他東西彈出。 – bernie