2014-09-15 12 views
19

Ich benutze Eclipse Luna. Ich arbeite an einem Maven-Projekt. Wenn ich versuche, meine Anwendung auf einem WebLogic des Anwendungsservers ausgeführt werden, und Ausnahme mit der Meldung ausgelöst wird:Maven erstellt nicht den Ordner "/ target/m2e-wtp/web-resources"

weblogic.application.ModuleException: [HTTP:101027][WebAppModule(_auto_generated_ear_:MyAppName)] Document root: "D:\MGelbana\workspace\my-app-name\target\m2e-wtp\web-resources" does not exist. 

Ich sah in die Entfaltungsbaugruppe Konfiguration des Projekts und fanden die folgende Fehlermeldung: Cannot find entry: "/target/m2e-wtp/web-resources"

enter image description here

Also ich dachte, Luna Maven Standardinstallation ist nicht das, was ich muss ich deinstalliert und ich M2E-WTP von dieser URL (http://download.eclipse.org/m2e-wtp/releases/luna/) installiert, aber ich glaube, ich endete mit der gleichen Version und den gleichen Optionen.

Ich verstehe, dass dieses Plugin die Möglichkeit der Erzeugung dieses Ordners /target/m2e-wtp/web-resources hat die Eclipse-hilft eine Anwendung in einem Anwendungsserver zu implementieren (Run on server Option)

(Welches ist mein Endziel, aber ich habe Probleme Wenn ich die WAR-Datei der Anwendung von Install in dem Maven-Projekt erzeuge und die erzeugte diese WAR manuell einstelle, funktioniert die Anwendung, aber ich muss in der Lage sein, \ run es auf zu debuggen der Anwendungsserver mit Eclipse.)

Aber dieser Ordner (d.h. /target/m2e-wtp/web-resources) ist nicht erstellt!

In Eclipse Maven > Java EE Integration > WAR project preferences > Maven archiver generated files under the build directory (I checked this option)

In den projektspezifischen Optionen, ich habe nur ein Maven Menü und ein Lifecycle-Mapping Untermenü und nichts mit dem Maven Archivierungs zu tun Dateien zu erzeugen oder nicht!

Also, wie kann ich Maven angewiesen, die WTP-Dateien auszugeben?

enter image description here

Antwort

4

Eclipse-(Luna) werden nur die Maven Archiver Dateien unter dem Build-Pfad erzeugen (in /target/m2e-wtp/web-resources), wenn sie das Projekt hält ein "WAR-Projekt" zu sein.

Aus Erfahrung scheint dies jedes Projekt mit der Facette Dynamic Web Module zu sein. Wenn das Projekt bereits ein Facettiertes Formular-Projekt ist, fügen Sie die Facette hinzu und erstellen Sie Ihr Projekt. Wenn nicht, wählen Sie die Menüoption [Konfigurieren -> In facettierte Form konvertieren ...] und gehen Sie von dort aus.

Für Projekte, die als "existierende Maven-Projekte" importiert werden, wird Eclipse dies normalerweise für Sie festlegen. Aber wenn Sie gerade das Projekt aus der Versionskontrolle heraus überprüft oder das Projekt als "Standard" Java-Projekt erstellt/importiert haben, ist es möglicherweise noch nicht geschehen.

0

Hey, ich bin auch mit Blick auf ein ähnliches Problem und ich addeed wie unten unter Verwendung dieser Konfiguration über discribed: Konfigurieren >> Projekte hinzufügen Archiv Unterstützung

8

Ich war mit dem gleichen Problem für einige Tage zu kämpfen. Letztendlich funktionierte das für mich.

  • installieren M2e-WTP von Eclipse Markt (wenn es nicht bereits installiert ist)
  • Projekt öffnen Einstellungen -> Projekt Facets -> Runtimes -> Wählen Sie die Laufzeit Ihrer Wahl (Tomcat 7 in meinem Fall)
+2

ich brauchte nicht M2e-WTP in meinem Fall zu installieren, Ihr zweiter Schritt mein Problem behoben. – FBB

+0

Danke. m2e-wtp wurde bereits auf meinem Eclipse installiert. Ich habe deinen zweiten Schritt gemacht und es hat funktioniert. – NixRam

3

Deaktivierung der Option Automatisch erstellen und erneut manuell erstellen funktionierte für mich.

+0

Ähnliche Probleme. Vergessen „Build automatisch“ – kolobok

2

Ich hatte dieses Problem mit Weblogic. Ich ging zu (Projekt)/target/m2e-wtp und manuell erstellt den Ordner Web-Ressourcen.

+0

Nach dem Erstellen dieses Verzeichnisses zu ermöglichen, vergessen Sie nicht, Maven-Update zu tun, dann sauber/bauen, dann gehen/deployment assemly zu projizieren, und prüfen Sie, dass die/target/M2e-wtp/Web-Ressourcen hat bereitstellen Pfad = /. Schließlich, wenn Sie eine Warnmeldung angezeigt, dass dann wählen Sie diese Warnmeldung, drücken Sie Strg + 1 und als exportiert markieren „maven2_classpath_container werden nicht exportiert“. – nagylzs

-1

Dies aufgrund eines Konflikts zwischen m2e-wtp & m2e Plugin in Eclipse. Deinstallieren Sie das m2e-Plugin, da es bereits Teil Ihres m2e-wtp-Plugins ist. Neustart und voila!

0

Ich hatte dieses Problem und keine der anderen Antworten funktionierte für mich. Ich löste es, indem ich im Paket-Explorer mit der rechten Maustaste auf das Projekt klickte und Build Project auswählte. Dies führte dazu, dass der fehlende m2e-wtp-Ordner angezeigt wurde.

9

Just hatte dies auf dem Mars passieren.

Dieser Fehler wurde behoben, indem die Facette des dynamischen Webmoduls deaktiviert und dann wieder aktiviert wurde.

+0

das behob mein Problem. Wie haben Sie diese erlernten ,,, erstaunlich –

+0

@Thomas, wie hast du das gemacht? Ich habe das gleiche Problem. – NixRam

2

Bekam das gleiche Problem. Ich löste es, indem ich die "/ target/m2e-wtp/web-resources" unter Deployment Assembly entfernte. Dann Maven -> Projekt aktualisieren.

2

hatte ich das gleiche Problem und ich kann es durch Zugabe von <packaging>war</packaging> meine pom.xml Datei in project Tag lösen könnte.

2

Brauchen Sie update Maven-Projekt> Rechtsklick auf Projekt> klicken Maven> Update-Projekt.

0

Ich benutze Linux Mint und ich fand in ~ .m2/Repository ".lock" Datei 1- Ich habe es entfernt. 2- Ich renne Maven sauber und es hat mit mir funktioniert.

Hinweis: Dies ist meine Lösung für viele Probleme mit Maven, weil ".lock" verhindern, dass maven auf der Festplatte arbeitet. Ich hoffe, es hilft dir in vielen anderen Fragen.

0

1) Ich habe durch das Löschen der Sperre Ordner aus dem ~ .maven/repository ".lock" Ordner festgelegt.
2) Öffnen Sie die Projekteinstellungen -> Projektfacetten -> Laufzeiten -> Wählen Sie die Laufzeit Ihrer Wahl.
3) Sie müssen das Maven-Projekt aktualisieren> klicken Sie mit der rechten Maustaste auf das Projekt> klicken Sie auf Maven> Projekt aktualisieren.

Das ist es, das Problem ist für mich gelöst.

0

Verbringen Sie einfach ein paar Stunden mit der Lösung, die in diesem langen Thread beschrieben wird ... Nichts funktionierte, bis ich etwas entdeckte, das in den Voreinstellungen versteckt war ...

Die Lösung war einfach: Einstellungen -> Maven -> Java EE Integration -> aktivieren Java EE Konfiguration

Warum es in erster Linie deaktiviert wurde, wird immer ein Rätsel für mich sein ...

0

goto Windows-Menü> preference> wählen Maven> Java EE Integration> die wAR-Projekt Einstellungen deaktivieren()