私は 1 つのプロジェクトで 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 ブログ