Erreur m2e dans MavenArchiver.getManifest ()

Je vois une erreur dans mon STS et je ne sais pas comment le déboguer. La recherche autour de moi ne voit que de vagues références à l’erreur et aucune solution.

L’erreur est:

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

Question : Quelqu’un peut-il donner des suggestions sur la manière d’obtenir plus d’informations sur le sujet afin de le déboguer plus avant ou sur des solutions possibles?

Peut-être un peu plus de contexte sur la fonctionnalité de la méthode. Le javadoc associé à la méthode MavenArchiver.getManifest() n’est pas très détaillé et aucune trace de stack ne MavenArchiver.getManifest() . J’ai essayé plusieurs rafraîchissements et mises à jour du projet et des projets associés, y compris la suppression de mon repository local de m2.

Info STS :

  • Version: 3.7.3.RELEASE
  • Id de build: 201602250940
  • Plate-forme: Eclipse Mars.2 (4.5.2)

m2e info :

  • Version: 1.6.2.20150902-0002

    J’ai rencontré le même problème après la mise à jour du maven-jar-plugin vers sa dernière version (au moment de la rédaction du présent document), 3.0.2 .
    Eclipse 4.5.2 commencé à signaler le fichier pom.xml avec l’erreur org.apache.maven.archiver.MavenArchiver.getManifest et un Maven > Projet de mise à jour .

    Solution facile: rétrograder à la version 2.6
    En effet, une solution possible est de revenir à la version 2.6 , une nouvelle mise à jour du projet supprimerait alors toute erreur. Cependant, ce n’est pas le scénario idéal et une meilleure solution est possible: mettre à jour les extensions m2e (intégration Eclipse Maven).

    Meilleure solution: mise à jour des extensions Eclipse m2e
    Dans Aide > Installer un nouveau logiciel .. , ajoutez un nouveau référentiel (via l’option Ajouter ), en pointant vers l’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/

    Suivez ensuite l’assistant de mise à jour comme d’habitude. Eclipse nécessiterait alors un redémarrage. Par la suite, un projet de mise à jour supplémentaire sur le projet Maven concerné supprimerait toute erreur et votre version de Maven pourrait alors bénéficier de la dernière version du maven-jar-plugin .


    Notes complémentaires
    La raison de ce problème est qu’à partir de la version 3.0.0 , le composant concerné, maven-archiver et le plexus-archiver associé plexus-archiver ont été mis à niveau vers des versions plus récentes, brisant les utilisations internes (via les reflections) de l’intégration m2e dans Eclipse. La seule solution consiste alors à mettre à jour correctement Eclipse, comme décrit ci-dessus.
    Notez également que si Eclipse signalait initialement des erreurs, la construction Maven (par exemple à partir de la ligne de commande) continuerait à fonctionner parfaitement, ce problème ne concerne que l’intégration Eclipse-Maven, c’est-à-dire l’EDI.

    J’ai trouvé ma réponse! J’ai regardé dans le pom pour tous les plugins qui ont une dépendance sur le maven-archiver et trouvé le plugin maven-jar-fait. Il utilisait la dernière version 3.0.0. Lorsque je suis passé à la version 2.6, il semble que le problème soit résolu 🙂

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

    • Spring STS 3.7.3.RELEASE
    • Id de build: 201602250940
    • Plate-forme: Eclipse Mars.2 (4.5.2)

    Les symptômes des problèmes étaient les suivants:

    1. Il y avait un drapeau d’erreur rouge sur mon fichier PM. et la description de l’erreur était telle que décrite dans la question initiale posée ici.
    2. Il y avait des problèmes de compilation connus dans les différents fichiers Java du projet, mais eclipse ne les montrait toujours pas comme des erreurs dans le volet de l’éditeur ainsi que dans l’arborescence de l’explorateur de projets à gauche.

    La solution (décrite ci-dessus) concernant la mise à jour des extensions m2e a fonctionné pour moi.

    Meilleure solution (ma recommandation):

    • mettre à jour les extensions Eclipse m2e
    • Dans Aide> Installer un nouveau logiciel .., ajoutez un nouveau référentiel (via l’option Ajouter), en pointant l’adresse URL suivante: https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/ 0,17,2 / N / DERNIÈRE /
    • Sélectionnez les extensions m2e, acceptez la licence.
    • Après la mise à jour, il vous sera demandé de redémarrer STS. Le problème disparaît après le retour de STS.

    J’ai eu le même problème avec un projet de démarrage au spring. la solution était de rétrograder le jar maven-jar-plugin de 3.2 à 2.6. Je devais append ceci au projet pom:

      2.6  

    J’ai eu le même problème avec un projet de démarrage au spring. La solution consistait à rétrograder la version de dépendance spring-boot-starter-parent de 2.0.0.RELEASE à 1.5.10.RELEASE (vous pouvez passer à n’importe quelle version stable)

    de:

      org.springframework.boot spring-boot-starter-parent 2.0.0.RELEASE    

    à

      org.springframework.boot spring-boot-starter-parent 1.5.10.RELEASE    

    J’avais également fait face au même problème et il a été résolu en changeant la version de 3.2.0 à 2.6 comme indiqué dans l’extrait ci-dessous pom.xml

      org.apache.maven.plugins maven-war-plugin 2.6  src/main/webapp Spring4MVC false   

    J’ai également fait face à des problèmes similaires, en changeant la version de 2.0.0.RELEASE à 1.5.10.RELEASE a fonctionné pour moi, essayez-le s’il vous plaît avant de réduire la version de maven

      org.springframework.boot spring-boot-starter-parent 1.5.10.RELEASE    org.springframework.boot spring-boot-starter-web   

    Mettez à niveau vos extensions m2e à la place.

    Dans Aide> Installer un nouveau logiciel .., ajoutez un nouveau référentiel (via l’option Ajouter ..)

    Spécifiez le nom de votre plugin et ajoutez le chemin http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/

    Une fois l’installation terminée, redémarrez eclipse et mettez à jour votre projet.