erreur du compilateur « archives pour la bibliothèque requise ne peut pas être lu » - Outil Spring Suite

StackOverflow https://stackoverflow.com/questions/8857985

Question

Je commence à configurer mon environnement de développement et je suis en utilisant l'outil Spring Suite 2.8.1 avec M2E 1.01.

Pour autant que je peux dire, puisque ce projet est un Maven (mon premier), mon POM Maven est dictait (avec M2E smarts) ma configuration de construction du projet et les dépendances.

Ce que je voudrais savoir pourquoi mon IDE affiche Java Problèmes de compilation qui lisent « Archive nécessaire pour la bibliothèque Bibliothèque / chemin / somejar.jar ne peut pas être lu ou non un fichier zip valide » quand je vois les pots dans mon dépôt .m2?

Toutes les erreurs concernaient commons-logging: 1.1.1 que j'exclus dans mon parent-pom. Ce fut un transistive par ressort dépendance contexte support: 3.0.5. J'exclu que la bibliothèque de mon build et maintenant les erreurs se rapportent à la bibliothèque de soutien au printemps contexte.

Je joins une capture d'écran pour illustrer.

marqueurs

Était-ce utile?

La solution

En effet IDEs cache souvent le référentiel local (Eclipse fait quelque chose de semblable, et je dois relancer Eclipse).

Un comportement maven laid que vous pourriez rencontrer est que si vous déclarez une dépendance avant d'installer réellement, Maven créer une version vide de la dépendance manquante (dossier avec des métadonnées, mais pas pot), et vous devrez nettoyer manuellement dépôt .m2.

En troisième lieu, une archive installée (jar ...) peut être corrompu, alors essayez de l'ouvrir avec un outil archive (7zip ...) pour le tester, et supprimez le dossier en entier si l'archive est corrompue.

Autres conseils

Dans mon cas, je devais supprimer manuellement tous les fichiers dans le dossier .m2\repository puis commande de commande mvn -install rapide et ouvert dans mon exécution répertoire du projet.

J'utilisais Eclipse IDE et je recevais même erreur. Je devais faire Projet-> Maven-> Mise à jour du projet. Cochez toutes les cases ci-dessous, sauf « hors ligne » esp. une « mise à jour des instantanés / force de presse » et cliquez sur OK. Est-ce que le Clean Construire pour le projet à nouveau.

Supprimer les fichiers corrompus à partir de votre répertoire local et .m2 Ctrl + F5 (Mise à jour Maven Project) dans Eclipse / STS. Il va télécharger et installer ces fichiers.

Cela a fonctionné pour moi.

  1. Fermer Eclipse
  2. Supprimer ./m2/repository
  3. Ouvrez Eclipse, il téléchargera automatiquement tous les bocaux
  4. Si reste de problème, projet clic droit> Maven> Mise à jour du projet ...> Check 'Force de mise à jour des instantanés / Communiqués'

Pour Googlers:

Dans mon cas, j'avais accidentellement ajoutés manuellement une classe Java au chemin de compilation tout farfouillé Eclipse. En prenant un coup d'oeil à la « Configurer Build Path ...> Bibliothèques j'ai supprimé la classe coupable et maintenant que la

  • Bibliothèque système JRE
  • dépendances Maven

et rien ne se plaint.

étapes ci-dessous résolu mon problème.

  1. Aller au dossier ./m2/repository.

  2. Aller au dossier d'erreur d'archive correspondant.

  3. Vérifiez tout fichier zip est exist.

  4. Supprimer le dossier du nom d'erreur.

  5. Maintenant à venir Projet Eclipse - Clic droit - Maven -.> Mise à jour du projet

astuce ci-dessus fonctionne pour moi.

Dans mon cas, j'ai essayé toutes les astuces proposées, mais l'erreur est resté. Je l'ai résolu de changer avec une version plus récente et de l'écriture que dans le pom.xml. Après cela, tout est ok maintenant.

J'ai supprimé le repository local. Ensuite, il suffit rightclick le projet -> Maven -> Mise à jour du projet ... Sélectionnez tous les projets concernés, puis cliquez sur OK.

Supprimer les dépendances Maven du chemin de compilation

Je fait face à ce problème. J'ai eu « Archive pour la bibliothèque printemps-boot-devtools requis ne peut être lu ou non un fichier ZIP valide » et la solution a été comme ça: - 1- déterminer les noms des dépendances qui ont des problèmes (pour cas il est le printemps-boot-devtools). 2- éclipse proche. 3- rechercher dans votre fichier .m2 sur ces dépendances (par nom). 4- supprimer ces dossiers. 5- rouvrir Eclipse et Maven laisser reconstruire vos dépendances à nouveau.

Ok, j'ai eu le même problème avec STS sur un mac et résolu en supprimant tous les fichiers dans le dossier du référentiel et de la STS IDE, cliquez sur le projet, puis Maven -> projet de mise à jour. Donnez-lui quelques minutes pour télécharger toutes les dépendances et le problème est résolu.

Je fais face à la même question. J'ai supprimé le dépôt local et relancé l'ID. Il a bien fonctionné.

Je viens juste de ce problème sur Indigo SR2. Il a sauté après j'ai enlevé un pot superflu du classpath (chemin de construction). Eclipse remise en route n'a pas aidé. Rajoutées le pot sur le chemin de construction ... erreur a disparu. Suppression une fois de plus le pot, et cette fois je fus épargné d'une autre plainte.

aucune des solutions ci-dessus a aidé mon problème. Je l'ai résolu en supprimant tous les fichiers dans {projectworkspace} /. Dossier métadonnées et dans {location} /. M2 dossier et laisser eclipse télécharger chaque nouveau chose. Espérons que cela aide quelqu'un, cheers!

Quand je suis arrivé une erreur « archivage pour la bibliothèque requise n'a pas pu lire, » Je l'ai résolu en supprimant les Jarres en question du chemin de construction du projet, puis en utilisant « Ajouter des fichiers JAR externe » pour les ajouter dans nouveau (naviguaient dans le même dossier qu'ils étaient). En utilisant le bouton « Ajouter Jars » ne fonctionnerait pas, et l'erreur serait toujours là. Mais en utilisant « Ajouter des fichiers JAR externes » travaillé.

Cela pourrait être dû à avoir ajouté le fichier printemps-licence.txt à vos bibliothèques d'applications Web.

J'ai eu problème similaire et résolu après avoir supprimé ce fichier texte. Dans les bibliothèques, il attendra que le fichier jar.

Je faisais face le même problème avec mon projet.

Mon projet n'a pas été en mesure de trouver cette archive: -

C:\Users\rakeshnarang\.m2\repository\org\hibernate\hibernate-core\5.3.7.Final

Je suis allé à ce répertoire et supprimé ce dossier.

Je suis retourné à éclipser et appuyez sur ALT + F5 pour mettre à jour le projet.

Le fichier jar a été téléchargé à nouveau et le problème a été résolu.

Vous devriez essayer.

Vous pouvez également ci-dessous les commandes aussi travaillé pour moi:

mvn -s settings.xml eclipse:clean
mvn -s settings.xml eclipse:eclipse
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top