Nettoyage Maven m2e.répertoire de cache

mon installation Maven (Windows 7 64-bit) a un .cache répertoire qui est presque 3,5 Go! Elle ne contient qu'une m2e répertoire. (Je lance Eclipse 4.3M7 avec m2e.) Sûrement toutes les choses à l'intérieur ne sont pas nécessaires à l'heure actuelle, et d'ailleurs je ne sais même pas ce que c'est! Je n'ai trouvé aucun Maven de la documentation de .cache répertoire en ligne.

alors que sont les .m2/repository/.cache et .m2/repository/.cache/m2e répertoires? Pourquoi ils ont autant de trucs d'il y a des années? Comment puis-je me débarrasser de toutes les choses ce n'est pas plus nécessaire?

44
demandé sur Garret Wilson 2013-05-08 17:41:25

4 réponses

contrairement aux autres réponses, assurez-vous de garder .m2/*.xml (vos paramètres) et .m2/repository (pas strictement nécessaire de garder, mais Maven devra télécharger la moitié de L'Internet à nouveau).

Maintenant, pour ce qui est du .cache folder: si vous ouvrez Eclipse, M2Eclipse exécutera parfois un travail similaire à "Download repository indexes". Ces index vous permettent de trouver rapidement un artefact en utilisant l'assistant "Ajouter une dépendance" de M2E si vous ne connaissez (en partie) que son ID d'artefact. Il doit mettre l' téléchargé des fichiers d'index quelque part, et selonhttp://dev.eclipse.org/mhonarc/lists/m2e-users/msg02486.html le .cache dossier est où ils vont:

notez Également que m2e conserve au moins trois copies de chaque référentiel index. Original. fichiers GZ téléchargés à partir de dépôts à distance. Un instance commune de lucène utilisée pour optimiser le temps de traitement gz fichier. Et des index de lucène par espace de travail. Les deux premiers sont stockés en vertu de dépôt local .répertoire cache / m2e, le dernier est par espace de travail.

les choses de Lucène dont ils parlent sont des bases de données de recherche extra optimisées, ce qui rend plus rapide pour M2E de rechercher un artefact donné si vous entrez seulement un ID d'artefact partiel ou un id de groupe.

Si j'ai lu http://dev.eclipse.org/mhonarc/lists/m2e-users/msg01708.html correctement, alors il doit être sûr pour les supprimer:

M2E cache l'indice de lucene à deux endroits. Les indices par espace de travail sont stockées sous .métadonnées./plugins / org.Eclipse.m2e.central / nexus et là est également global cache dans ~/.m2/dépôt/.cache / m2e / $ {m2e.version}.

Essayez de nettoyer les caches et voir si le problème disparaît.

gardez à l'esprit que M2E remarquera le dossier manquant la prochaine fois que vous ouvrez Eclipse, alors soyez prêt à attendre pendant qu'il télécharge à nouveau tous les index du dépôt!

42
répondu JBert 2013-05-08 15:50:06

On peut faire un réglage dans l'ide eclipse pour le désactiver .cache dossier à augmenter.

Fenêtre->Préférences->Maven->Télécharger le référentiel de l'indice des mises à jour au démarrage

désactivez cette option et vous vous en débarrasserez .problème de cache!

3
répondu dragonfly 2015-08-14 06:44:57

le répertoire m2e est le cache du plugin Maven D'Eclipse, pas celui de Maven.

2
répondu Georgemc 2013-05-08 15:16:24

le .le répertoire m2 est votre cache de dépôt maven. Chaque fois que maven télécharge quelque chose pour vous, il cache ici. Habituellement, il est sûr de simplement supprimer le répertoire. Maven le recréera pour vous. Cependant, si vous avez des dépendances qui n'existent que dans votre cache repo, vous devrez les réinstaller.

0
répondu ilikeorangutans 2013-05-08 14:03:24