Mon ordinateur fonctionne sous Windows 10 et je travaille avec Java et Eclipse. Récemment, Windows m'a averti que mon espace disque était insuffisant. Après quelques études, j'ai remarqué que j'avais un dossier nommé .m2
sous le dossier de mon utilisateur (C:\Users\MySelf
) qui occupe 202Gb.
Je sais que ce dossier appartient à Maven. Ce dossier étant plus volumineux que tous mes projets et leurs dépendances, il me semble que Maven conserve des fichiers inutiles. Je souhaite donc les supprimer.
Est-il sûr de supprimer simplement le contenu du dossier ou devrais-je exécuter un processus particulier afin de gagner de la place et de maintenir le bon fonctionnement de Maven?
Il est parfaitement sûr de supprimer le dossier .m2/.repository
as maven téléchargera à nouveau toutes les dépendances nécessaires à l’exception de vos projets locaux . Y at-il un autre dossier sous .m2
prendre de la place?
Pour vos projets locaux, Maven se plaindra de ne pas les trouver. Dans ce cas, il vous suffit de les recompiler et de les installer. Ils seront téléchargés dans le référentiel mvn clean install
Solution 1:
Vous pouvez même créer un nouveau dossier dans le lecteur D ou tout autre lecteur. Et l'utiliser.
Il n'est pas nécessaire que vous utilisiez le dossier .m2 créé par défaut.
Changez également ceci en nouveau chemin:
<localRepository>D:\.m2\repository_Product</localRepository>
Modifier les paramètres comme indiqué dans l'image ci-dessous:
Solution 2:
supprimez le dossier .m2 et assurez-vous que tous les projets ont uniquement les nouvelles versions/la version requise de l'entrée jar dans pom.xml. Reconstruisez le projet. Le dossier .m2 ne conservera que la dernière version
Conseil: Laissez votre IDE et les projets requis ouverts afin d’empêcher leur suppression.
Maven télécharge toutes les dépendances dans un dossier .m2/repository
dans le répertoire personnel de l’utilisateur (c.-à-d. C:\users\[your user name]\.m2\repository
sur Windows. Lorsque vous supprimez ce dossier, Maven le crée et télécharge les dépendances pour les projets que vous créez par la suite.
Si vous voulez changer le dossier dans un autre répertoire, vous pouvez mettre un fichier de configuration Maven settings.xml
dans le .m2
répertoire. Vous pouvez trouver un exemple de fichier dans votre distribution Maven dans le répertoire conf
. Ensuite, recherchez l'entrée localRepository
qui devrait être commentée comme ceci:
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
Activez-le et définissez-le sur le chemin que vous aimez, par exemple. oblige Maven à télécharger les dépendances sur D:\myMavenRepository
le mettre à
<localRepository>D:/myMavenRepository</localRepository>