Nettoyage du répertoire Maven m2e .cache

Mon installation Maven (Windows 7 64 bits) a un répertoire .cache qui fait presque 3,5 Go! Il ne contient qu’un répertoire m2e . (J’exécute Eclipse 4.3M7 avec m2e.) Toutes les choses à l’intérieur ne sont sûrement pas nécessaires pour le moment et je ne sais même pas ce que c’est! Je n’ai trouvé aucune documentation Maven d’un répertoire .cache ligne.

Alors, quels sont les .m2/repository/.cache et .m2/repository/.cache/m2e ? Pourquoi ont-ils tant de choses depuis des années? Comment puis-je me débarrasser de tout ce qui n’est plus nécessaire?

Contrairement aux autres réponses, assurez-vous de conserver .m2/*.xml (vos parameters) et .m2/repository (pas ssortingctement nécessaire pour conserver, mais Maven devra à nouveau télécharger la moitié d’Internet).

Maintenant, en ce qui .cache dossier .cache : si vous ouvrez Eclipse, M2Eclipse exécutera parfois un travail similaire à “Téléchargement des index du référentiel”. Ces index vous permettent de trouver 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 mettre les fichiers d’index téléchargés quelque part et, selon http://dev.eclipse.org/mhonarc/lists/m2e-users/msg02486.html, ils se .cache dossier .cache :

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

Les éléments Lucene dont ils parlent sont des bases de données de recherche extra optimisées, ce qui permet à M2E de rechercher plus rapidement un artefact donné si vous entrez uniquement un identifiant d’artefact partiel ou un identifiant de groupe.

Si je lis correctement http://dev.eclipse.org/mhonarc/lists/m2e-users/msg01708.html, il serait prudent de les supprimer:

m2e met en cache l’index lucene à deux endroits. Les index par espace de travail sont stockés sous .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.

Gardez à l’esprit que M2E remarquera le dossier manquant lors de la prochaine ouverture d’Eclipse. Soyez donc prêt à attendre pendant qu’il télécharge à nouveau tous les index du référentiel!

Nous pouvons faire un réglage dans l’eclipse ide pour désactiver le dossier .cache à augmenter.

Window-> Preferences-> Maven-> Télécharger les mises à jour de l’index du référentiel au démarrage

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

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

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. Il est généralement prudent de 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.