web-dev-qa-db-fra.com

Nettoyage du répertoire Maven m2e .cache

Mon installation Maven (Windows 7 64 bits) a un .cache répertoire qui fait presque 3,5 Go! Il ne contient qu'un m2e répertoire. (J'utilise Eclipse 4.3M7 avec m2e.) Sûrement tout ce qui est à l'intérieur n'est pas nécessaire à l'heure actuelle, et d'ailleurs je ne sais même pas ce que c'est. Je n'ai trouvé aucune documentation Maven d'un .cache répertoire en ligne.

Alors, quels sont les .m2/repository/.cache et .m2/repository/.cache/m2e répertoires? Pourquoi ont-ils tant de choses d'il y a des années? Comment puis-je disposer de tout ce dont on n'a plus besoin?

46
Garret Wilson

Contrairement aux autres réponses, assurez-vous de conserver .m2/*.xml (Vos paramètres) et .m2/repository (Pas strictement nécessaire, mais Maven devra télécharger à nouveau la moitié d'Internet).

Maintenant, en ce qui concerne ce dossier .cache: Si vous ouvrez Eclipse, M2Eclipse exécutera parfois un travail similaire à "Téléchargement des index de référentiel". Ces index vous permettent de rechercher rapidement un artefact à l'aide de l'assistant "Ajouter une dépendance" de M2E si vous ne connaissez qu'une partie de son identifiant d'artefact. Il doit placer les fichiers d’index téléchargés quelque part, et selon http://dev.Eclipse.org/mhonarc/lists/m2e-users/msg02486.html le dossier .cache Est où ils vont:

Notez également que m2e conserve au moins trois copies de chaque index de référentiel. Les fichiers .gz d'origine téléchargés à partir de référentiels distants. Une instance partagée de lucene utilisée pour optimiser le temps passé à traiter les fichiers gz. Et les index lucene par espace de travail. Les deux premiers sont stockés dans le répertoire .cache/m2e du référentiel local, le dernier étant par espace de travail.

Les produits Lucene dont ils parlent sont des bases de données de recherche optimisées, ce qui permet à M2E de rechercher un artefact plus rapidement si vous ne saisissez qu'un identifiant d'artefact partiel ou un identifiant de groupe.

Si je lis http://dev.Eclipse.org/mhonarc/lists/m2e-users/msg01708.html correctement, vous devriez pouvoir les supprimer en toute sécurité:

m2e caches lucene index à deux endroits. Les index par espace de travail sont stockés dans .metadata/.plugins/org.Eclipse.m2e.core/nexus et il existe également un cache global dans ~/.m2/repository/.cache/m2e/$ {m2e.version}.

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

N'oubliez pas que M2E remarquera le dossier manquant lors de la prochaine ouverture d'Eclipse. Soyez donc prêt à attendre pendant le téléchargement de tous les index du référentiel!

43
JBert

Nous pouvons faire un réglage dans l'idéal Eclipse pour désactiver le dossier .cache pour augmenter.

Fenêtre-> Préférences-> Maven -> Télécharger les mises à jour d'index du référentiel au démarrage

Désactivez cette option et vous vous débarrasserez du problème .cache!

4
dragonfly

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

2
Georgemc

Le répertoire .m2 est le cache de votre référentiel Maven. Chaque fois que Maven télécharge quelque chose pour vous, il le cache ici. Habituellement, il suffit de supprimer le répertoire en toute sécurité. Maven va le recréer pour vous. Toutefois, si vous avez des dépendances qui n'existent que dans votre cache de référentiel, vous devrez les réinstaller.

0
ilikeorangutans