~/.m2/repository sur Mac : c'est quoi, peut-on le supprimer ?
Vous pouvez supprimer ~/.m2/repository sans casser Maven, mais cela coûte du temps. Chaque projet télécharge à nouveau ses dépendances et ses plugins au prochain build, et tout ce que vous y aviez installé vous-même doit être compilé à nouveau.
Où il se trouve
~/.m2/repositoryDe quoi il s'agit
Maven, l'outil de build utilisé par de nombreux projets Java, conserve un dépôt local dans ~/.m2/repository. Chaque bibliothèque et chaque plugin dont un build a besoin est téléchargé une fois et stocké à cet endroit, pour que les builds suivants puissent s'en passer. Gradle et d'autres outils de la JVM peuvent aussi y lire.
Il grossit avec chaque version de dépendance que vos projets ont utilisée un jour, et Maven ne supprime jamais de lui-même les anciennes versions. Le dossier contient aussi les artefacts que vous avez compilés avec mvn install, qui ne viennent pas d'Internet.
Juste à côté, ~/.m2/settings.xml contient vos réglages Maven, qui peuvent inclure des miroirs et des identifiants de dépôts. Il ne fait pas partie du dépôt et doit être conservé.
Quelle taille il peut atteindre
Souvent plusieurs Go sur un Mac utilisé pour le développement Java, et davantage si vous travaillez sur de nombreux projets ou avec de gros frameworks.
Comment le vider à la main
- Exécutez la commande ci-dessous pour connaître la taille du dépôt. Elle se contente de lire la taille.
- Fermez votre IDE et arrêtez les builds en cours.
- Dans le Finder, choisissez Aller > Aller au dossier, saisissez ~/.m2 et placez le dossier repository dans la corbeille. Laissez settings.xml et settings-security.xml là où ils sont.
- Compilez un projet une fois pendant que vous disposez d'une bonne connexion, puisque tout est téléchargé à nouveau.
du -sh ~/.m2/repositoryCe qui se passe ensuite
Le premier build de chaque projet est plus lent et demande une connexion réseau. Les artefacts que vous aviez installés localement avec mvn install ont disparu jusqu'à ce que vous compiliez à nouveau ces projets. Votre code source et vos réglages Maven ne sont pas touchés.
Comment Diskzy le traite
Diskzy affiche ~/.m2 et sa taille sur la carte du disque, compté avec les données de développement dans la vue System Data (Données système), pour que vous voyiez si le dépôt vaut la peine d'être vidé.
Guides associés
Voyez où est passé l'espace de votre Mac
Diskzy cartographie votre disque, explique les Données système et supprime ce qui peut l'être sans risque. Gratuit pendant 72 heures, puis 9 $ une seule fois pour 2 Mac.
Essayer Diskzy gratuitement