Domanda errore m2e in MavenArchiver.getManifest ()


Sto vedendo un errore nel mio STS e non sono sicuro di come eseguirne il debug. Cercando in giro vedo solo vaghi riferimenti all'errore e nessuna soluzione.

L'errore è:

org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)  pom.xml /<maven projectName> line 1 Maven Configuration Problem

Domanda: Qualcuno può dare qualche suggerimento su come ottenere maggiori informazioni sul problema al fine di effettuare il debug di ulteriori o eventuali soluzioni?

Forse qualche altro contesto su quale sia la funzionalità del metodo. Il javadoc associato al MavenArchiver.getManifest() il metodo non è molto dettagliato e non vedo traccia dello stack. Ho provato diversi aggiornamenti e aggiornamenti del progetto e dei progetti associati tra cui la cancellazione del mio repo locale.

Informazioni STS:

  • Versione: 3.7.3.RELEASE
  • ID build: 201602250940
  • Piattaforma: Eclipse Mars.2 (4.5.2)

informazioni m2e:

  • Versione: 1.6.2.20150902-0002

73
2018-05-31 21:03


origine


risposte:


Ho riscontrato lo stesso problema dopo aver aggiornato il file maven-jar-plugin alla sua ultima versione (al momento della stesura), 3.0.2.
Eclisse 4.5.2 iniziato a segnalare il pom.xml file con il org.apache.maven.archiver.MavenArchiver.getManifest errore e a Maven > Aggiorna progetto .. non lo aggiusterei

Soluzione facile: eseguire il downgrade alla versione 2.6
In effetti una possibile soluzione è tornare alla versione 2.6, un ulteriore aggiornamento del progetto rimuoverà quindi qualsiasi errore. Tuttavia, questo è non lo scenario ideale e una soluzione migliore è possibile: aggiornare il m2e estensioni (integrazione Eclipse Maven).

Soluzione migliore: aggiornare le estensioni di Eclipse m2e
A partire dal Aiuto > Installa nuovo software .., aggiungi un nuovo repository (tramite il file Inserisci.. opzione), che punta a uno dei seguenti URL:

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

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

Quindi seguire la procedura guidata di aggiornamento come al solito. Eclipse richiederebbe quindi un riavvio. Successivamente, un ulteriore Aggiorna progetto .. sul progetto Maven in questione rimuoverebbe qualsiasi errore e la tua build Maven potrebbe quindi godere del beneficio dell'ultima versione maven-jar-plugin versione.


Note addizionali
La ragione di questo problema è che dalla versione 3.0.0 su, il componente interessato, il maven-archiver e il relativo plexus-archiver è stato aggiornato alle versioni più recenti, rompendo gli usi interni (tramite riflessioni) del m2e integrazione in Eclipse. L'unica soluzione è quindi aggiornare correttamente Eclipse, come descritto sopra.
Nota: anche se Eclipse inizialmente segnalava errori, il build di Maven (ad esempio dalla riga di comando) continuava a funzionare perfettamente, questo problema è solo correlato all'integrazione Eclipse-Maven, cioè all'IDE.


150
2018-06-29 11:56



Ho trovato la mia risposta! Ho esaminato il pom per tutti i plug-in che hanno una dipendenza dall'archiviatore di maven e ho trovato il plugin maven-jar-do. Stava usando l'ultima versione 3.0.0. Quando ho eseguito il downgrade a 2.6 sembra che risolva il problema :-)


14
2018-05-31 21:39



La causa e la soluzione possono essere trovate qui: https://github.com/tesla/m2eclipse-mavenarchiver/issues/8


11
2018-06-01 15:02



Ho avuto esattamente lo stesso problema. Mio ambiente era:

  • Spring STS 3.7.3.RELEASE
  • ID build: 201602250940
  • Piattaforma: Eclipse Mars.2 (4.5.2)

Il sintomi dei problemi erano:

  1. C'era un flag di errore rosso sul mio file PM. e la descrizione dell'errore era come descritto nella domanda originale qui posta.
  2. C'erano problemi noti di compilazione nei vari file Java nel progetto, ma eclipse non li mostrava ancora come errore nel riquadro dell'editor e albero di explorer del progetto sul lato sinistro.

La soluzione (descritta sopra) sull'aggiornamento delle estensioni m2e ha funzionato per me.

Meglio soluzione (mia raccomandazione):


9
2017-11-06 15:39



Ho avuto lo stesso problema con un progetto di avvio a molla. la soluzione era di eseguire il downgrade del jar jar-jar-plugin da 3.2 a 2.6. dovevo solo aggiungere questo al progetto pom:

<properties>        
    <maven-jar-plugin.version>2.6</maven-jar-plugin.version>
</properties>

8
2018-05-24 10:49



Ho avuto lo stesso problema con un progetto di avvio a molla. La soluzione era di eseguire il downgrade della versione di dipendenza da starter-boot-starter-gen da 2.0.0.RELEASE a 1.5.10.RELEASE (è possibile passare a qualsiasi versione stabile)

a partire dal:

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

a

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

4
2018-03-16 05:12



Ho anche affrontato lo stesso problema e si è risolto cambiando il versione a partire dal 3.2.0 a 2.6 come mostrato nel seguente snippet pom.xml

<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>

2
2018-04-19 17:31



Ho anche affrontato problemi simili, cambiando la versione da 2.0.0.RELEASE a 1.5.10.RELEASE ha funzionato per me, per favore provalo prima di eseguire il downgrade della versione di Maven

<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
2018-05-15 17:01