102 votes

M2E erreur dans MavenArchiver.getManifest()

Je vois une erreur dans mon STS et je ne suis pas sûr de la façon de le déboguer. La recherche autour, je ne vois que de vagues références à l'erreur et pas de solutions.

L'erreur est:

org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration) pom.xml /<maven projectName> ligne 1 Problème de Configuration de Maven

Question: quelqu'un Peut-il donner des suggestions sur la façon d'obtenir plus d'informations sur le problème afin de le corriger plus ou toutes les solutions possibles?

Peut-être certains plus de contexte sur ce que la fonctionnalité de méthode. La javadoc associés à l' MavenArchiver.getManifest() méthode n'est pas très détaillé et il n'y a pas de trace de la pile que je vois. J'ai essayé plusieurs actualisations et mises à jour du projet et de ses projets, y compris la compensation de ma section locale m2 repo.

STS info:

  • Version: 3.7.3.LIBÉRATION
  • Build Id: 201602250940
  • Plate-Forme: Eclipse Mars.2 (4.5.2)

m2e info:

  • Version: 1.6.2.20150902-0002

199voto

A. Di Matteo Points 6655

J'ai rencontré le même problème après la mise à jour de l' maven-jar-plugin dans sa dernière version (au moment de la rédaction), 3.0.2.
Eclipse 4.5.2 commencé de signalisation de la pom.xml le fichier avec l' org.apache.maven.archiver.MavenArchiver.getManifest d'erreur et un Maven > mettre à Jour le Projet.. ne serait pas le fixer.

Solution simple: revenir à la version 2.6
En effet, une solution possible est de revenir à la version 2.6, une nouvelle mise à jour du projet, puis de supprimer toute erreur. Cependant, c'est pas le scénario idéal et une meilleure solution est possible: mise à jour de l' m2e extensions (Eclipse, Maven, intégration).

Meilleure solution: mise à jour de l'Éclipse m2e extensions
De l'Aide > Installer un Nouveau Logiciel.., ajouter un nouveau référentiel (via l' Ajouter.. option), pointant vers une des Url suivantes:

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

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

Puis suivez l'assistant de mise à jour comme d'habitude. Eclipse serait alors nécessaire de redémarrer l'ordinateur. Par la suite, un autre Projet de mise à Jour.. sur le projet Maven serait de supprimer toute erreur et que votre Maven build pourrait alors profiter de l'avantage de la dernière maven-jar-plugin version.


Rajouter des notes
La raison de ce problème est qu'à partir de la version 3.0.0 sur, concernés composant, l' maven-archiver et de la plexus-archiver a été mis à niveau vers des versions plus récentes, la rupture interne usages (via réflexions) de l' m2e intégration dans Eclipse. La seule solution est alors de mettre correctement à jour de l'Éclipse, comme décrit ci-dessus.
À noter également: alors que l'Éclipse d'abord de signaler les erreurs, le Maven build (par exemple à partir de la ligne de commande) va continuer à travailler à la perfection, ce problème est uniquement lié à l'Eclipse, Maven, intégration, qui est, à l'IDE.

16voto

scottmf Points 776

J’ai trouvé ma réponse ! J’ai regardé dans le pom pour les plug-ins qui ont une dépendance sur l’archiveur de maven et trouvent que le jar-maven-plugin fait. Il utilisait la 3.0.0 dernière version. Quand j’ai descendu à 2.6 il semble résoudre le problème  :-)

14voto

Ala Messaoudi Points 136

J’ai eu le même problème avec un projet de démarrage de printemps. la solution consistait à déclasser le jar-jar-plugin maven de 3,2 à 2. 6. J’ai eu juste ajouter ceci à la pom de projet :

11voto

Ravi Rajamiyer Points 104

J'ai eu exactement le même problème. Mon environnement était:

  • Printemps STS 3.7.3.LIBÉRATION
  • Build Id: 201602250940
  • Plate-Forme: Eclipse Mars.2 (4.5.2)

Les symptômes de problèmes:

  1. Il y avait un rouge indicateur d'erreur sur mon fichier PM. et la description de l'erreur a été décrite dans la question initiale posée ici.
  2. Il y avait connu des problèmes de compilation de plusieurs fichiers Java dans le projet, mais l'éclipse n'était pas toujours en leur montrant signalé comme une erreur dans le volet de l'éditeur ainsi que le projet de l'arbre de l'explorateur sur le côté gauche.

La solution (décrit ci-dessus) au sujet de la mise à jour de la m2e extensions a fonctionné pour moi.

Une meilleure solution (mon recommondation):

7voto

Saurav Points 176

J’ai eu le même problème avec un projet de démarrage de printemps. La solution était de rétrograder la version printemps-démarrage-démarreur-parent dépendance de 2.0.0.RELEASE à 1.5.10.RELEASE(you peut se déplacer à n’importe quelle version stable)

De :

À

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X