webentwicklung-frage-antwort-db.com.de

Maven erstellt nicht den Ordner "/ target/m2e-wtp/web-resources"

Ich benutze Eclipse Luna. Ich arbeite an einem Maven-Projekt. Wenn ich versuche, meine Anwendung auf dem Anwendungsserver einer Weblogic auszuführen, wird mit der Nachricht eine Ausnahme ausgelöst:

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 habe mir die Konfiguration der Projektbereitstellung des Projekts angesehen und folgende Fehlermeldung gefunden: Cannot find entry: "/target/m2e-wtp/web-resources"

enter image description here

Also dachte ich, Lunas Standardinstallation von Maven wäre nicht das, was ich brauche, um es zu deinstallieren, und ich habe M2E-WTP von dieser URL installiert ( http://download.Eclipse.org/m2e-wtp/releases/luna/ ) Aber ich glaube, ich bin mit der gleichen Version und den gleichen Optionen gelandet.

Ich verstehe, dass dieses Plugin die Option hat, diesen Ordner /target/m2e-wtp/web-resources zu generieren, der Eclipse dabei hilft, eine Anwendung auf einem Anwendungsserver bereitzustellen (Option Run on server).

(Was mein Endziel ist, aber ich habe Probleme mit der Bereitstellung der Der Anwendung mit ihren erforderlichen Abhängigkeiten. Wenn ich die WAR-Datei der -Anwendung durch Installing des Maven-Projekts generiere und die generierte WAR-Datei manuell bereitstelle, Die Anwendung funktioniert, aber ich muss in der Lage sein,\run auf dem Anwendungsserver mit Eclipse zu debuggen.)

Dieser Ordner (d. H. /target/m2e-wtp/web-resources) wird jedoch 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 habe ich nur ein Maven -Menü und ein Lifecycle-Mapping -Untermenü und nichts damit zu tun, dass der Maven-Archivierer Dateien erzeugt oder nicht!

Wie kann ich maven anweisen, die WTP-Dateien auszugeben?

enter image description here

22

Ich hatte ein paar Tage mit dem gleichen Thema zu kämpfen. Letztendlich hat das Folgende für mich gearbeitet.

  • Installiere m2e-wtp vom Eclipse-Marktplatz (falls noch nicht installiert)
  • Projekteinstellungen öffnen -> Projektfacetten -> Laufzeiten -> Wählen Sie die Laufzeit Ihrer Wahl (in meinem Fall Tomcat 7)

Hatte das gerade auf dem Mars passiert.

Behebung des Problems, indem die Dynamic Web Module-Facette deaktiviert und anschließend wieder aktiviert wurde. 

11
Thomas Nicol

Eclipse (Luna) generiert die Maven Archiver-Dateien nur unter dem Erstellungspfad (in /target/m2e-wtp/web-resources), wenn das Projekt als "WAR-Projekt" betrachtet wird.

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

Für Projekte, die als "Vorhandene Maven-Projekte" importiert werden, legt Eclipse dies normalerweise für Sie fest. Wenn Sie das Projekt jedoch gerade aus der Versionskontrolle ausgecheckt oder das Projekt als "Standard" -Java-Projekt erstellt/importiert haben, ist dies möglicherweise nicht der Fall.

4
Michael

Habe das gleiche Problem. Ich habe es beseitigt, die "/ target/m2e-wtp/web-resources" unter Deployment Assembly zu entfernen. Dann Maven -> Projekt aktualisieren. 

3

Das Deaktivieren der Option "Automatisch erstellen" und das manuelle Erstellen funktionierte erneut für mich.

3
robertant

Maven-Projekt muss aktualisiert werden> Rechtsklick auf Projekt> Klicken Sie auf Maven> Projekt aktualisieren.

2
Ganesh Giri

Ich hatte dieses Problem mit Weblogic. Ich ging zu (Projekt)/target/m2e-wtp und erstellte den Webressourcenordner manuell.

2
Jason

Ich hatte das gleiche Problem und konnte es durch Hinzufügen von .__ lösen. <packaging>war</packaging> in meine pom.xml-Datei im project-Tag.

2
M. Chavoshi

gehen Sie zum Windows-Menü> Einstellungen> Maven> Java EE-Integration> und deaktivieren Sie die WAR-Projekteinstellungen ().

1
prathap kuselan

Verbringen Sie einfach ein paar Stunden damit, jede Lösung zu testen, die in diesem langen Thread beschrieben wird.

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

Warum es überhaupt deaktiviert war, wird mir immer ein Rätsel sein ...

1
DeZeppe

Ich hatte dieses Problem und keine der anderen Antworten funktionierte für mich. Ich habe das Problem gelöst, indem Sie im Package Explorer mit der rechten Maustaste auf das Projekt klicken und Build Project wählen. Dadurch wurde der fehlende m2e-wtp-Ordner angezeigt.

0
Conor Pender

Ich benutze Linux Mint und habe in ~ .m2/Repository ".lock" Datei gefunden.

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

0
mahmoud zaki

1) Ich habe das Problem behoben, indem der Sperrordner aus dem Ordner ".lock" ~ .maven/repository gelöscht wurde.
2) Projekteinstellungen öffnen -> Projektfacetten -> Laufzeiten -> Wählen Sie die Laufzeit Ihrer Wahl.
3) Maven-Projekt muss aktualisiert werden> Rechtsklick auf Projekt> Klicken Sie auf Maven> Projekt aktualisieren.

Damit ist das Problem für mich gelöst.

0
ramesh027

Nichts ist mit dem Tomcat-Plugin oder der Anwendung falsch, es musste nur gelegentlich aktualisiert werden. Auch weil Maven Ziel aufräumte. Ich musste nur meinen Maven Build einrichten, um auch das Projekt inklusive Zielordner zu aktualisieren.

Aktivieren Sie die Option zum automatischen Aktualisieren von Ressourcen in Ihrem Maven-Build.

0
kisna

Hey, ich stehe auch vor einem ähnlichen Problem, und ich habe es wie oben beschrieben hinzugefügt, indem Sie die folgende Konfiguration verwenden: Konfigurieren >> Projektarchiv-Support hinzufügen