In den Kursen Java schien jeder (oder zumindest die meisten Leute) eine Arbeitsfinsternis zu haben. Sie schienen immer eine funktionierende faces-config (eine visuelle) zu haben und in xhtml-Dateien (für Facelets) automatisch zu vervollständigen. Für die automatische Vervollständigung haben wir * .xhtml-Dateien auf JSPs hinzugefügt.
Es scheint, dass dies ein Teil war, den ich nicht gut über Eclipse weiß, und es ist ziemlich nervig, da ich nicht weiß warum. Wenn ich ein Projekt importiere (entweder Maven oder existierend), hat es immer keine Facetten außer Java (und das in 1.5 nicht einmal 1.6), während es ein Webprojekt sein soll und Facelets & amp; dynamisches Webprojekt.
Kann ich diese Facetten ändern? Es scheint einfach zu funktionieren, wenn ich Java auf 1.6 setze, aber versuche, die dynamische Web-Modul-Version von 2.4 auf 2.5 zu bearbeiten (es ist Standard auf 2.4), ohne in einige Schwierigkeiten zu geraten. Selbst nachdem ich gerade ein neues Maven-Projekt gemacht habe (mit einem Archtyp in der Kommandozeile), kann ich an diesen Facetten nicht viel ändern.
Was mache ich falsch?
Die Eclipse-Funktionalität wird durch Projektmetadaten gesteuert. Wenn Sie nicht über die richtigen Metadaten verfügen, verhalten sich die Projekte nicht korrekt.
Wenn Sie bei Null anfangen und Projekte in Eclipse erstellen, stellen Sie sicher, dass Sie alle Metadatendateien in Ihrem Quellcodeverwaltungssystem (einschließlich alles unter [Projekt] /. Einstellungen-Verzeichnis) platzieren.
Wenn Sie Maven verwenden, um Ihre Eclipse-Projekt-Metadaten zu generieren, stellen Sie sicher, dass Sie das Maven-Plugin finden, das über WTP informiert. Ich habe keine Referenz, aber ich weiß, dass es existiert. Dadurch wird sichergestellt, dass Maven, wenn es Metadaten generiert, über die richtigen Metadaten für Webprojekte verfügt.
Kann ich diese Facetten ändern? Es sieht so aus arbeite nur wenn ich Java auf 1.6 stelle, aber Versuchen, das dynamische Webmodul zu bearbeiten Version von 2.4 bis 2.5 (es ist Standard auf 2.4) ohne hineinzulaufen einige Probleme.
Die Wegfacette funktioniert so, dass der Facettenautor wählen kann, keine Versionsänderungslogik zu implementieren. Leider haben die Facetten des Java EE-Moduls (wie das dynamische Webmodul) keine Versionsänderung implementiert. Andere Facetten wie Java unterstützen dies. So wird Ihre Erfahrung von Facette zu Facette variieren.
Wenn alles andere fehlschlägt, können Sie die Datei .settings / org.eclipse.wst.common.project.facet.core.xml von Hand bearbeiten. Stellen Sie sicher, dass Sie dies von Eclipse aus tun, oder Sie müssen das Projekt anschließend aktualisieren. Bedenken Sie jedoch, dass Sie, wenn Sie die Änderung so erzwingen, einige manuelle Korrekturen an Ihrem Projektinhalt vornehmen müssen. Wenn Sie beispielsweise die Webspezifikationsebene ändern, müssen Sie möglicherweise die Implementierungsdeskriptoren aktualisieren.
Sie können Projektfacetten ändern. Sie sollten schließen Sie Eclipse, dann goto .settings Verzeichnis, org.eclipse.wst.common.project.facet.core.xml Datei enthält alle facettenbezogene Informationen. Sie können eine Projektfacette hinzufügen oder entfernen.
für die Finsternis
Right click on the projec
t und wählen Sie properties
aus dem erscheinenden Menü
Auf der linken Seite des Startfensters befindet sich eine Liste.
Wählen Sie project facets
und Sie werden alle verfügbaren Facetten sehen, die Sie auswählen und deren Einstellungen anpassen können.
Ich habe kürzlich ein altes Projekt auf Java8 / Eclipse 4.6.1 aktualisiert und bin auch auf ein Problem mit der Facettenversion gestoßen. Um das von @fmucar genannte Menü zu erhalten (das im Eclipse für RCP und RAP Developers Paket, das ich installiert hatte, nicht verfügbar war), musste ich Neue Software installieren ausführen Klicken Sie im Menü Hilfe auf Facettiertes Projekt-Framework . Ich konnte dann die Facettenversion von der IDE auswählen.