webentwicklung-frage-antwort-db.com.de

Version 1.8 der Projektfacette Java existiert nicht

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?

49
Svetlin Zarev

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.

  • installiere Java 8 unterstützt Eclipse kepler sr2,
  • Java 8 Facetten für Web-Tools Eclipse Kepler Sr2
  • Java 8-Unterstützung für m2e für Eclipse Kepler SR2 (falls erforderlich)

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 .

73
Poorna

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

10
Yannick Mauray

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):

  • git-Klon https://github.com/stevestorey/webtools.common.fproj
  • git Checkout Java8-Unterstützung
  • Importieren Sie die verschiedenen Projekte in diesem Feature-Set in Ihre Eclipse IDE (kann sich in einem neuen Arbeitsbereich befinden). Insbesondere benötigen Sie org.Eclipse.wst.common.project.facet.core und org.Eclipse .wst.common.project.facet.core
  • Klicken Sie mit der rechten Maustaste auf das Projekt org.Eclipse.jst.common.project.facet.core und wählen Sie "Exportieren" und dann "Plug-in-Entwicklung\Bereitstellbare Plugins und Fragmente".
  • Wählen Sie im Dialogfeld "Exportieren" nur das Plugin "org.Eclipse.jst.common.project.facet.core" aus, aktivieren Sie das Optionsfeld "In Host installieren" und wählen Sie einen geeigneten Pfad aus (ich glaube, ich habe den Standard verwendet, aber Ich denke nicht, dass es besonders wichtig ist)
  • Wenn Sie auf Fertig stellen klicken, wird das Plugin erstellt und die Installation in Ihrer Eclipse-Umgebung gestartet.

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.

4
stevestorey

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.

1
user3371721

Gehen Sie zu Ihrer Projekteigenschaft Suche nach Projektfacette und ändern Sie Java Version

enter image description here

0
Parshva Mehta

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)enter image description here

0
Gene