Ich habe ein Projekt mit maven2 auf Eclipse erstellt. Nachdem ich die Hibernate-Annotations-Abhängigkeit hinzugefügt hatte, versuchte ich, eine Klasse mit Hibernate-Annotationen (@Entity, @Table ...) zu erstellen, aber es gab mir diesen Fehler:
Ändern Sie die Projektkompatibilität und JRE auf 1,5
Ich habe es behoben, kann aber nicht verstehen, warum es das erfordert, solange mein jdk 1,6 ist.
Vielen Dank im Voraus!
Überprüfen Sie, ob die Einstellungen für das Maven-Compiler-Plugin auf 1.5 oder 1.6 gesetzt sind. Wenn ich mich nicht irre, verwendet Maven 2 standardmäßig 1.4.
In etwa so:
%Vor%Während javamonkey79's Lösung ist die Standardmethode dafür, es gibt auch eine eigenschaftsbasierte Lösung, aber es ist nicht das eine Fgysin schlägt vor :
%Vor%Referenz (Maven-Compiler-Plugin):
Übrigens ist der Grund dafür, dass das Maven-Compiler-Plugin in javac einen Kommandozeilen-Aufruf erstellt Es gibt Quell- und Zielversion explizit an (überschreibt die Standardeinstellungen von javac). Und frühere Versionen des Compiler-Plugins hatten ihre eigenen Standardeinstellungen auf 1.3. Ab Version 2.3 des Plugins ist 1.5 jedoch die standardmäßige Quell- und Zielversion .