wake-up-neo.net

m2e-Fehler in MavenArchiver.getManifest ()

Ich sehe einen Fehler in meinem STS und bin nicht sicher, wie ich es debuggen kann. Bei der Suche 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 geben, wie Sie weitere Informationen zu dem Problem erhalten, um es weiter zu debuggen oder mögliche Lösungen zu finden?

Vielleicht noch etwas mehr über die Funktionalität der Methode. Das mit der MavenArchiver.getManifest()-Methode verknüpfte Javadoc ist nicht sehr detailliert und es gibt keine Stack-Ablaufverfolgung, die ich sehe. Ich habe mehrere Aktualisierungen und Aktualisierungen des Projekts und der zugehörigen Projekte ausprobiert, einschließlich der Löschung meines lokalen M2-Repos.

STS info :

  • Version: 3.7.3.RELEASE
  • Build Id: 201602250940
  • Plattform: Eclipse Mars.2 (4.5.2)

m2e info :

  • Version: 1.6.2.20150902-0002
90
scottmf

Das gleiche Problem trat auf, nachdem ich maven-jar-plugin auf die neueste Version (zum Zeitpunkt des Schreibens), 3.0.2, aktualisiert hatte.
Eclipse 4.5.2 begann, die pom.xml-Datei mit dem org.Apache.maven.archiver.MavenArchiver.getManifest-Fehler zu kennzeichnen, und ein Maven> Update Project .. würde ihn nicht beheben.

Einfache Lösung: Downgrade auf Version 2.6
Eine mögliche Lösung besteht in der Rückkehr zur Version 2.6. Durch ein weiteres Update des Projekts würden dann alle Fehler beseitigt. Dies ist jedoch nicht das ideale Szenario und eine bessere Lösung ist möglich: Aktualisieren Sie die m2e-Erweiterungen (Eclipse Maven-Integration).

Bessere Lösung: Eclipse m2e-Erweiterungen aktualisieren
Fügen Sie aus Hilfe> Neue Software installieren ..ein neues Repository hinzu (über die Option Hinzufügen ..), und zeigen Sie auf eine der folgenden URLs : 

  • https://otto.takari.io/content/sites/m2e.extras/m2Eclipse-mavenarchiver/0.17.2/N/LATEST/ oder 

  • http://repo1.maven.org/maven2/.m2e/connectors/m2Eclipse-mavenarchiver/0.17.2/N/LATEST/

Folgen Sie dann dem Update-Assistenten wie gewohnt. Eclipse würde dann einen Neustart erfordern. Danach würde ein weiteres Update Project .. des betreffenden Maven-Projekts jeden Fehler beheben und Ihr Maven-Build könnte dann von der neuesten maven-jar-plugin-Version profitieren.


Zusätzliche Anmerkungen
Der Grund für dieses Problem ist, dass ab Version 3.0.0 die betroffene Komponente, der maven-archiver und der zugehörige plexus-archiver auf neuere Versionen aktualisiert wurden, wodurch interne Verwendungen (durch Reflexionen) des m2e abgebrochen wurden. Integration in Eclipse. Die einzige Lösung besteht darin, Eclipse wie oben beschrieben ordnungsgemäß zu aktualisieren.
Anmerkung: Während Eclipse anfänglich Fehler meldete, funktionierte der Maven-Build (z. B. von der Befehlszeile) weiterhin einwandfrei. Dieses Problem betrifft jedoch nur die Eclipse-Maven-Integration, dh die IDE.

177
A_Di-Matteo

Ich habe meine Antwort gefunden! Ich habe im Pom nach Plugins gesucht, die eine Abhängigkeit vom Maven-Archiver haben und das Maven-Jar-Plugin gefunden hat. Es wurde die neueste Version 3.0.0 verwendet. Als ich auf 2.6 heruntergestuft wurde, scheint das Problem behoben zu sein :-)

14
scottmf

Ich hatte genau das gleiche Problem. Meine Umgebung war:

  • Spring STS 3.7.3. FREIGABE
  • Build Id: 201602250940
  • Plattform: Eclipse Mars.2 (4.5.2)

Die Symptome der Probleme waren:

  1. In meiner Datei PM war ein rotes Fehlerflag. und die Beschreibung des Fehlers war wie in der ursprünglichen Frage beschrieben.
  2. In den verschiedenen Java-Dateien des Projekts waren Kompilierungsprobleme bekannt, aber Eclipse zeigte sie immer noch nicht als Fehler im Editorbereich und in der Projekt-Explorer-Struktur auf der linken Seite an.

Die oben beschriebene Lösung zur Aktualisierung der m2e-Erweiterungen funktionierte für mich.

Besser Lösung (meine Empfehlung):

  • aktualisieren Sie die Eclipse m2e-Erweiterungen
  • Fügen Sie unter Hilfe> Neue Software installieren .. ein neues Repository hinzu (über die Option Hinzufügen ...), und zeigen Sie auf die folgende URL: https://otto.takari.io/content/sites/m2e.extras/m2Eclipse- Mavenarchiver/0.17.2/N/LATEST/
  • Wählen Sie die m2e-Erweiterungen aus und akzeptieren Sie die Lizenz.
  • Nach dem Update werden Sie aufgefordert, STS neu zu starten. Das Problem verschwindet, sobald STS wieder auftaucht.
11
Ravi Rajamiyer

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 das nur dem Projekt pom hinzufügen:

<properties>        
    <maven-jar-plugin.version>2.6</maven-jar-plugin.version>
</properties>
10
Ala Messaoudi

Ich war auch mit dem gleichen Problem konfrontiert und es wurde behoben, indem die version von 3.2.0 in 2.6 geändert wurde, wie im folgenden pom.xml-Snippet gezeigt

<plugin>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <warSourceDirectory>src/main/webapp</warSourceDirectory>
        <warName>Spring4MVC</warName>
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
</plugin>
6
Vaibhav Sharma

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 (Sie können zu jeder stabilen Version wechseln)

von:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.0.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

zu

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.10.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
6
Saurav

Aktualisieren Sie Ihre m2e-Erweiterungen statt Downgrade.

Fügen Sie unter Hilfe> Neue Software installieren ein neues Repository hinzu (über die Option Hinzufügen).

Geben Sie den Namen für Ihr Plugin an und fügen Sie den Pfad http://repo1.maven.org/maven2/.m2e/connectors/m2Eclipse-mavenarchiver/0.17.2/N/LATEST/ hinzu.

wenn Sie mit der Installation fertig sind, starten Sie Eclipse neu und aktualisieren Sie Ihr Projekt.

1
VENKAT S

Ich war auch mit ähnlichen Problemen konfrontiert und änderte die Version von 2.0.0.RELEASE in 1.5.10.RELEASE für mich. Bitte probieren Sie es aus, bevor Sie die Maven-Version herabstufen

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
</parent>
<dependencies>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 </dependency>  
</dependencies>
1

Verwenden Sie die in diesem link angegebenen Schritte. Es hat für mich funktioniert.

Schritt - 1 Klicken Sie mit der rechten Maustaste auf Ihr Projekt in Eclipse

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 clean -> Maven Install

Ich hoffe es hilft!

0
Mants