Warum muss ich die Projektkonformität auf 1.5 ändern?

7

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!

    
artaxerxe 29.10.2010, 06:53
quelle

3 Antworten

11

Ü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%     
javamonkey79 29.10.2010, 06:59
quelle
9

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 .

    
Sean Patrick Floyd 29.10.2010 11:13
quelle
-1

Fügen Sie dem POM die folgenden Zeilen hinzu:

%Vor%

Bearbeiten: Ah, schade, habe gerade gesehen, dass das benutzerdefinierte Eigenschaften sind ... Wird nicht funktionieren.

    
fgysin 29.10.2010 07:13
quelle

Tags und Links