Staram się Java 7 dla jednego projektu i uzyskanie ostrzeżenia z procesorami adnotacji (Bindgen i Hibernate JPA modelgen) tego rodzaju:Forward kompatybilny Java 6 procesor adnotacji i SupportedSourceVersion
warning: Supported source version 'RELEASE_6' from annotation processor 'org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor' less than -source '1.7'
jest to spowodowane przez @SupportedSourceVersion(SourceVersion.RELEASE_6)
adnotacja na klasach procesorów adnotacji. Ponieważ są one kompilowane przy użyciu środowiska Java 6, najwyższą dostępną dla nich wartością jest SourceVersion
: RELEASE_6
. Wersja Java 7 w wersji SourceVersion
wprowadza RELEASE_7
.
Moje pytania: W jaki sposób procesory adnotacji powinny obsługiwać zgodność z wcześniejszymi wersjami? Czy będą musiały być oddzielne wersje binarne jdk6 i jdk7? Czy nie rozumiem tutaj czegoś innego?
ja tylko znaleźć następujące informacje dotyczące tego dotyczą:
Querdydsl bug report który korzystał
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
Oracle blog w którym commentor zaleca nośnej najnowsza wersja źródło
Dziękujemy za pierwszy wpis i aktualizację. Nie zaakceptowałem twojej odpowiedzi, ponieważ wciąż jestem (w niepełnym wymiarze godzin) w procesie konwersji procesora adnotacji na język Java 7. Chcę sprawdzić, czy pojawi się coś innego. – bernie