Je vois une erreur dans mon STS et je ne sais pas comment le déboguer. En cherchant, je ne vois 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
/<maven projectName>
line 1 Problème de configuration 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 déboguer davantage ou des solutions possibles?
Peut-être un peu plus de contexte sur la fonctionnalité de la méthode. Le javadoc associé à la MavenArchiver.getManifest()
méthode n'est pas très détaillé et il n'y a aucune trace de pile que je vois. J'ai essayé plusieurs actualisations et mises à jour du projet et des projets associés, y compris la compensation de mon repo m2 local.
Infos STS :
- Version: 3.7.3.RELEASE
- ID de construction: 201602250940
- Plateforme: Eclipse Mars.2 (4.5.2)
infos m2e :
- Version: 1.6.2.20150902-0002
Réponses:
J'ai rencontré le même problème après mise à jour
maven-jar-plugin
à sa dernière version (au moment de l' écriture),3.0.2
.Eclipse a
4.5.2
commencé à signaler lepom.xml
fichier avec l'org.apache.maven.archiver.MavenArchiver.getManifest
erreur et un projet Maven > Update .. ne le corrigeait pas.Solution simple: rétrograder vers 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 lesm2e
extensions (intégration Eclipse Maven).Meilleure solution: mettre à jour les extensions Eclipse m2e
Depuis Aide > Installer un nouveau logiciel .. , ajoutez un nouveau référentiel (via l' option Ajouter .. ), en pointant vers l'URL suivante:
https://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. Ensuite, un autre projet de mise à jour .. sur le projet Maven concerné supprimerait toute erreur et votre build Maven pourrait alors profiter de la dernière
maven-jar-plugin
version.Notes complémentaires
La raison de ce problème est qu'à partir de la version
3.0.0
, le composant concerné, lemaven-archiver
et les associésplexus-archiver
ont été mis à niveau vers des versions plus récentes, cassant les usages internes (via des réflexions) de l'm2e
intégration dans Eclipse. La seule solution est alors de mettre à jour correctement Eclipse, comme décrit ci-dessus.Notez également: alors qu'Eclipse rapporterait initialement des erreurs, la construction de Maven (par exemple à partir de la ligne de commande) continuerait à fonctionner parfaitement, ce problème n'est lié qu'à l'intégration Eclipse-Maven, c'est-à-dire à l'EDI.
la source
maven-war-plugin
passant de3.0.0
à2.6
.http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
J'ai trouvé ma réponse! J'ai cherché dans le pom tous les plugins qui dépendent du maven-archiver et j'ai trouvé que le maven-jar-plugin le faisait. Il utilisait la dernière version 3.0.0. Lorsque je suis passé à la version 2.6, cela semble résoudre le problème :-)
la source
J'ai eu le même problème avec un projet de démarrage à ressort. la solution était de rétrograder le jar maven-jar-plugin de 3.2 à 2.6. je devais juste ajouter ceci au projet pom:
la source
J'ai eu exactement le même problème. Mon environnement était:
Les symptômes des problèmes étaient:
La solution (décrite ci-dessus) concernant la mise à jour des extensions m2e a fonctionné pour moi.
Meilleure solution (ma recommandation):
la source
J'ai eu le même problème avec un projet de démarrage à ressort. La solution était de 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:
à
la source
J'avais également rencontré le 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 de code pom.xml ci-dessous
la source
Mettez à niveau vos extensions m2e au lieu de les rétrograder.
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, veuillez redémarrer eclipse et mettre à jour votre projet.
la source
J'ai également rencontré des problèmes similaires, changer la version de 2.0.0.RELEASE à 1.5.10.RELEASE a fonctionné pour moi, veuillez l'essayer avant de rétrograder la version maven
la source
Suivez les étapes indiquées dans ce lien . Cela a fonctionné pour moi.
Étape - 1 Faites un clic droit sur votre projet dans Eclipse
Étape - 2 Cliquez sur Propriétés
Étape - 3 Sélectionnez Maven dans la liste de gauche.
Étape - 4 Vous remarquerez "pom.xml" dans la zone de texte Profils Maven actifs sur le côté droit. Effacez-le et cliquez sur Appliquer.
Étape - 5 Exécuter en tant que -> Maven clean -> Maven Install
J'espère que ça aide!
la source