Ich verwende m2e 1.2.0 und m2e-wtp 0.16.0 und gelegentlich schlägt mein Eclipse-Build mit dem Fehler fehl:
<path>/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF (No such file or directory)
Das Problem kann vorübergehend durch a gelöst werden Maven->Update project...
, aber der Fehler tritt nach einer Weile wieder auf. Nicht sicher, was genau der Auslöser ist ....
Irgendwelche Vorschläge, wie das Problem dauerhaft behoben werden kann?
[Bearbeiten] Ich habe festgestellt, dass das Problem ausgelöst wird, wenn ich das Projekt extern über die Maven-Befehlszeile direkt erstelle. Dadurch wird die von m2e-wtp generierte Standard-MANIFEST.MF entfernt, die anscheinend erst nach einer Neuerstellung in Eclipse neu generiert wird.
Diese Lösung funktioniert für mich. Klicken Sie mit der rechten Maustaste auf Projekt -> Eigenschaften -> Maven -> Java EE-Integration -> Aktivieren Sie die Option Projektspezifische Einstellungen aktivieren und deaktivieren Sie, dass der Maven-Archivierer Dateien generiert
quelle
Versuchen Sie, Ihr Projekt auszuwählen und es über das Menü zu bereinigen:
Projekt> Reinigen
Aktualisieren Sie dann Ihre pom.xml. Das hat bei mir funktioniert.
quelle
Versuchen Sie Eclipse -> Projekt -> Reinigen
Klicken Sie dann mit der rechten Maustaste auf Ihr Projekt -> Team -> Projekt teilen -> SVN -> Wählen Sie Ihren SVN und klicken Sie auf OK
Alles sollte gelöst sein
quelle
Klicken Sie mit der rechten Maustaste auf Ihr Projekt, gehen Sie zu Eigenschaften und dann zu Projektfacetten, gehen Sie jetzt zur Registerkarte Laufzeit auf der rechten Seite und wählen Sie den Server aus und klicken Sie auf Übernehmen. Die Fehlermeldung ist verschwunden.
quelle
Überprüfen Sie in Ihrer pom.xml-Datei Folgendes:
quelle
Das wurde für mich gelöst.
quelle
manifest.mf wird zerstört, wenn wir versuchen, Maven Build mit MVN Clean Install durchzuführen . Wenn wir die Datei manifest.mf nicht zerstören möchten, geben Sie einfach den Befehl mvn install an der Eingabeaufforderung ein.
Und wenn wir die Datei manifest.mf verpasst haben, können wir sie durch Deaktivieren und Aktivieren der Option "Maven-Archivierer generiert Dateien im Build-Verzeichnis" in der Integration von maven - JAVA EE generieren, wie Sie sagten.
quelle
Alle Projekte bereinigen wird dieses Problem lösen.
quelle
Getan. Es hat bei mir funktioniert
quelle
Das Ersetzen von Manen durch eine externe Installation hat das Problem für mich gelöst.
Fenster -> Einstellungen -> [Such-Maven im Suchfeld] -> Installation Fügen Sie eine vollständige externe Maven-Installation hinzu und aktivieren Sie das entsprechende Kontrollkästchen. anwenden und neu starten.
quelle
Das Bereinigen des Projekts hat nicht funktioniert. Es wurden 2 externe Jars zum Build-Pfad hinzugefügt, die entfernt und in pom.xml verschoben wurden. Das Problem wurde für mich wirklich behoben.
quelle
Ich benutze Eclipse Luna und finde es nutzlos, projektspezifische Einstellungen zu aktivieren. Schließlich fand ich die Konfigurationsdatei org.eclipse.m2e.wtp.prefs in den Projekteinstellungen und änderte die Konfiguration "org.eclipse.m2e.wtp.enableM2eWtp = true". Es funktioniert, nachdem Maven das Projekt erstellt hat. Hoffe, dies ist Hilfe für Menschen trifft den gleichen Fall wie ich. : D.
quelle
Für Marte Eclipse:
Gehen Sie zu: Fenster> Einstellungen> Marven> Java EE-Integration
Deaktivieren Sie Marven Archiver, um Dateien im Build-Verzeichnis zu generieren.
Es funktioniert
quelle
Um sicherzustellen, dass die Ressourcen ordnungsgemäß aktualisiert werden, können Sie beim Bereinigen des Ziels durch Maven den Maven-Build so einrichten, dass das Projekt + der Zielordner usw. Automatisch aktualisiert werden.
Aktivieren Sie die Option zum automatischen Aktualisieren von Ressourcen in Ihrem Maven-Build
quelle
In meinem Fall (Eclipse Neon) habe ich aktiviert, dass Maven Archiver Dateien im Build-Verzeichnis generiert
quelle
Das m2e-wtp-Plugin generiert möglicherweise eine fast leere MANIFEST.MF im Ordner / target / m2e-wtp / web-resources / META-INF, unabhängig davon, wo Sie die echte MANIFEST.MF platzieren. Schauen Sie sich die Administratorkonsole von Virgo an. Durchsuchen Sie einfach die Kategorie "Bundles". Sie werden sehen, welche Pakete WIRKLICH importiert und exportiert werden.
Sie können also die Datei MANIFEST.MF in das Verzeichnis / $ VIRGO_BASE / stage / $ BUNDLE_WEBAPP / META-INF kopieren und in der Serveransicht von Eclipse auf "Neu bereitstellen" klicken.
quelle
Maven->Update project...
einer Standardeinstellung wird eine leere MANIFEST.MF generiert, die jedoch in bestimmten Fällen irgendwie entfernt und nicht zuverlässig neu generiert wird. Ich bin mir nicht sicher, was Jungfrau ist, aber ich benutze das nicht.Unmittelbar unterhalb der obigen Zeile erhielt ich eine zusätzliche Information mit der Aufschrift "Nicht synchron". Ich habe nur "mein Projekt" und Bingo sauber ausgeführt. Es hat bei mir funktioniert.
quelle