Ich sehe einen Fehler in meinem STS und bin nicht sicher, wie ich ihn debuggen soll. Beim Durchsuchen sehe ich nur vage Hinweise auf den Fehler und keine Lösungen.
Der Fehler ist:
org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)
pom.xml
/<maven projectName>
Zeile 1 Maven-Konfigurationsproblem
Frage : Kann jemand Vorschläge machen, wie man weitere Informationen zu dem Problem erhält, um es weiter zu debuggen, oder mögliche Lösungen?
Vielleicht etwas mehr Kontext über die Funktionalität der Methode. Das mit der MavenArchiver.getManifest()
Methode verknüpfte Javadoc ist nicht sehr detailliert und es gibt keine Stapelverfolgung, die ich sehe. Ich habe mehrere Aktualisierungen und Aktualisierungen des Projekts und der zugehörigen Projekte versucht, einschließlich des Löschens meines lokalen m2-Repos.
STS Info :
- Version: 3.7.3.FREIGABE
- Build-ID: 201602250940
- Plattform: Eclipse Mars.2 (4.5.2)
m2e info :
- Version: 1.6.2.20150902-0002
Antworten:
Ich bin auf dasselbe Problem gestoßen, nachdem ich die
maven-jar-plugin
Version (zum Zeitpunkt des Schreibens) auf die neueste Version aktualisiert hatte3.0.2
.Eclipse hat
4.5.2
begonnen, diepom.xml
Datei mit demorg.apache.maven.archiver.MavenArchiver.getManifest
Fehler zu kennzeichnen, und ein Maven > Update-Projekt hat das Problem nicht behoben.Einfache Lösung: Downgrade auf Version 2.6
Eine mögliche Lösung besteht darin, zur Version zurückzukehren
2.6
. Ein weiteres Update des Projekts würde dann alle Fehler beseitigen. Dies ist jedoch nicht das ideale Szenario, und eine bessere Lösung ist möglich: Aktualisieren Sie diem2e
Erweiterungen (Eclipse Maven-Integration).Bessere Lösung: Aktualisieren Sie die Eclipse m2e-Erweiterungen. Fügen
Sie unter Hilfe > Neue Software installieren .. ein neues Repository hinzu (über die Option Hinzufügen .. ) und verweisen Sie auf die folgende URL:
https://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
Folgen Sie dann wie gewohnt dem Update-Assistenten. Eclipse würde dann einen Neustart erfordern. Anschließend würde ein weiteres Update-Projekt .. für das betreffende Maven-Projekt jeden Fehler beseitigen und Ihr Maven-Build könnte dann die Vorteile der neuesten
maven-jar-plugin
Version nutzen.Zusätzliche Hinweise
Der Grund für dieses Problem ist, dass
3.0.0
die betreffende Komponente, diemaven-archiver
und die zugehörigen Komponenten ab Version aufplexus-archiver
neuere Versionen aktualisiert wurden, wodurch interne Verwendungen (über Reflexionen) derm2e
Integration in Eclipse unterbrochen wurden . Die einzige Lösung besteht dann darin, Eclipse wie oben beschrieben ordnungsgemäß zu aktualisieren.Beachten Sie auch: Während Eclipse anfänglich Fehler meldet, funktioniert der Maven-Build (z. B. über die Befehlszeile) weiterhin einwandfrei. Dieses Problem hängt jedoch nur mit der Eclipse-Maven-Integration zusammen, dh mit der IDE.
quelle
maven-war-plugin
von von3.0.0
auf durchführte2.6
.http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
Ich habe meine Antwort gefunden! Ich habe im POM nach Plugins gesucht, die vom Maven-Archiver abhängig sind, und festgestellt, dass das Maven-Jar-Plugin dies tut. Es wurde die neueste Version 3.0.0 verwendet. Als ich auf 2.6 heruntergestuft habe, scheint es das Problem zu beheben :-)
quelle
Ich hatte das gleiche Problem mit einem Spring Boot-Projekt. Die Lösung bestand darin, das jar maven-jar-plugin von 3.2 auf 2.6 herunterzustufen. ich musste dies nur zum projekt hinzufügen pom:
quelle
Ich hatte genau das gleiche Problem. Meine Umgebung war:
Die Symptome der Probleme waren:
Die oben beschriebene Lösung zum Aktualisieren der m2e-Erweiterungen hat bei mir funktioniert.
Bessere Lösung (meine Empfehlung):
quelle
Ich hatte das gleiche Problem mit einem Spring Boot-Projekt. Die Lösung bestand darin, die Spring-Boot-Starter-Parent-Abhängigkeitsversion von 2.0.0.RELEASE auf 1.5.10.RELEASE herunterzustufen (Sie können zu jeder stabilen Version wechseln).
von:
zu
quelle
Ich hatte auch das gleiche Problem und es wurde behoben, indem die Version von 3.2.0 auf 2.6 geändert wurde , wie im folgenden pom.xml-Snippet gezeigt
quelle
Aktualisieren Sie Ihre m2e-Erweiterungen, anstatt ein Downgrade durchzuführen.
Fügen Sie unter Hilfe> Neue Software installieren .. ein neues Repository hinzu (über die Option Hinzufügen ..).
Geben Sie den Namen Ihres Plugins an und fügen Sie den Pfad hinzu: http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
Sobald Sie mit der Installation fertig sind, starten Sie eclipse neu und aktualisieren Sie Ihr Projekt.
quelle
Ich hatte auch ähnliche Probleme: Ich habe die Version von 2.0.0.RELEASE auf 1.5.10 geändert. RELEASE hat bei mir funktioniert. Bitte versuchen Sie es, bevor Sie die Maven-Version herunterstufen
quelle
Führen Sie die in diesem Link angegebenen Schritte aus . Es hat bei mir funktioniert.
Schritt - 1 Klicken Sie in Eclipse mit der rechten Maustaste auf Ihr Projekt
Schritt - 2 Klicken Sie auf Eigenschaften
Schritt - 3 Wählen Sie Maven in der Liste auf der linken Seite.
Schritt - 4 Sie werden "pom.xml" im Textfeld Active Maven Profiles auf der rechten Seite sehen. Löschen Sie es und klicken Sie auf Übernehmen.
Schritt - 5 Ausführen als -> Maven sauber -> Maven installieren
Ich hoffe es hilft!
quelle