Ich versuche, einen Dynamic Web Application
In Eclipse mit Java 8 und Wildfly appServer, wenn das wichtig ist) zu erstellen, aber ich kann Eclipse Luna M5 nicht dazu bringen, Java 8 (Ich habe Java 8 BETA-Unterstützung installiert und es funktioniert auf JavaSE-Projekten).
In meinem POM habe ich den Level auf Java 8:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
Aber nachdem ich maven -> update project
Gemacht habe, erhalte ich folgenden Fehler:
Could not update project ExampleApp configuration
Version 1.8 of project facet Java does not exist.
Und in der Tat gibt es keine Java 1.8 Projektfacette unter project->preferences->project facets->Java
Kann ich ein solches facet
manuell erstellen und es zu Eclipse hinzufügen, oder muss ich warten, bis Java 8) veröffentlicht wird und die Eclipse-Leute beschließen, es hinzuzufügen?
Für Kepler SR2 stehen offiziell zusätzliche Patches zur Verfügung. Gehen Sie in Ecliplse zu "Hilfe" -> "Marktplatz" -> Suche nach Java 8 kepler. Wählen Sie dann Folgendes aus und installieren Sie es.
Referenz: http://www.Eclipse.org/downloads/Java8/
Danach wird mein Multimodul-Maven-Projekt mit Java 8 fehlerfrei in Eclipse Kepler SR2 erstellt.
[~ # ~] Update [~ # ~] : Wenn Sie Spring Tool Suite (STS) verwenden, enthält Version 3.5.1 diese Funktionen .
Es gibt einen offiziellen Bugreport/Patch für Kepler SR2. Es funktioniert auch mit Spring Tool Suite 3.5.0.RC4 (das auf Kepler basiert). Es sollte auch für Luna funktionieren.
Fehlerbericht: https://bugs.Eclipse.org/bugs/show_bug.cgi?id=430637 (siehe Kommentar Nr. 12)
Aktualisieren Sie die Site für das Java 8 facet: http://download.Eclipse.org/webtools/patches/drops/R3.5.2/P-3.5.2-20140329045715/repository
Während wir auf die offizielle Unterstützung von Java 1.8 warten, habe ich einen Github-Fork erstellt, der meines Erachtens die erforderlichen Änderungen enthält - diese erfordern die Java 8 Patches von hier zuerst: https://wiki.Eclipse.org/JDT_Core/Java8
So installieren Sie die 1.8-Facettenunterstützung (vorausgesetzt, Sie führen 4.3.1 oder 4.3.2 aus und haben Schreibzugriff auf das Hauptverzeichnis .../Eclipse/plugins):
Nach dem Neustart von Eclipse sollte sich herausstellen, dass 1.8 nun als Java facet :) auswählbar ist (und auch mit M2E-fähigen Projekten funktioniert, die Quelle/Ziel von 1.8 angeben).
Beachten Sie die Anweisung aus dem Standard-Patch 1.8, dass das installierte JDK/"JavaSE-1.8" in den Eclipse-Eigenschaften heißen muss.
Beachten Sie auch, dass Sie beim Aktualisieren von Eclipse (z. B. zum Aktualisieren auf 4.3.2) die gepatchte Version wahrscheinlich erneut installieren müssen, da durch das Update die "offizielle" Version des Plugins wieder eingefügt wird.
Ich bin vor ein paar Tagen auf genau dasselbe Problem gestoßen. Sieht so aus, als ob dies in der nächsten Version von Eclipse Luna enthalten sein wird.
Java Version 1.8 der Projektfacette Java existiert nicht
Die Veröffentlichung von Eclipse Luna M6 ist für den 14. März geplant. Hoffentlich ist sie dann enthalten.
Gehen Sie zu Ihrer Projekteigenschaft Suche nach Projektfacette und ändern Sie Java Version
Kürzlich wurde Java auf Java 8 aktualisiert, sodass Sie auf die neue Eclipse aktualisieren müssen, damit sie funktioniert. Ich habe Eclipse 4.3 (Kepler) ausgeführt und musste Upgrade auf Eclipse 4.4 (Luna)