Comment nettoyer le cache du projet dans une idée Intellij comme Eclipse's Clean?


124

Parfois, l'EDI fait une erreur à cause du cache. Dans Eclipse, nous pouvons utiliser clean pour résoudre le problème. Mais comment puis-je faire cela dans IntelliJ?

Réponses:


233

Selon la version que vous utilisez. C'est fondamentalement la même chose, allez simplement dans
Fichier -> Invalidate caches , puis redémarrez Intellij
ou
File -> Invalidate caches / Restart

La principale différence est que dans les anciennes versions, vous deviez redémarrer manuellement car les fichiers de cache ne sont supprimés qu'après le redémarrage. Les nouvelles versions vous demanderont si vous souhaitez également redémarrer.

Versions plus anciennes Versions plus récentes

Comme on le voit ici sur cette page d'aide officielle de Jetbrains


Vous pouvez également essayer de supprimer les caches manuellement dans le systemdossier de votre version installée. L'emplacement de ce dossier dépend de votre système d'exploitation et de la version installée.

Windows Vista, 7, 8, 10
<SYSTEM DRIVE>\Users\<USER ACCOUNT NAME>\.<PRODUCT><VERSION>

Linux / Unix
~/.<PRODUCT><VERSION>

Mac OS
~/Library/Caches/<PRODUCT><VERSION>

Lisez ceci pour plus de détails sur les emplacements de cache.


3
Je l'ai essayé, mais parfois cela ne fonctionne pas.Le code et les paramètres du projet sont corrects parce qu'après parfois cela s'est bien passé.
Marshall

1
Même si c'est ce qu'il fait, c'est assez évident, donc je ne comprends pas pourquoi ils ne peuvent pas l'appeler propre comme dans Eclipse Xcode et tous les autres IDE.
sivi

1
Un moyen d'empêcher le studio Android de se mettre en cache de manière agressive en premier lieu?
Micro

2
Pour info, au moins par IntelliJ 2017.1 (aperçu), cet élément de menu est devenu File> Invalidate Caches / Restart.
Basil Bourque

2
Malheureusement, cela effacera l'historique du projet, ce qui est parfois indésirable. pourrions-nous vider les caches avec l'historique de rester en place?
WebComer

7

Peut-être pas LA réponse, mais c'est définitivement UNE réponse.

Si rien d'autre ne fonctionne pour vous, choisissez l'option nucléaire: Fermez IDEA et supprimez le répertoire "... /. IntelliJIdea / system" en utilisant les outils de votre système de fichiers local.

Le répertoire .IntelliJIdea se trouve généralement dans votre répertoire personnel. Votre configuration IDE se trouve dans le répertoire "... /. IntelliJIdea / config", donc ça devrait aller.

De toute évidence, ce n'est pas la manière «IDEA» de le faire et ne serait pas du tout pris en charge par JetBrains. Aussi - je n'utilise pas Android Studio, donc je ne sais pas si cela posera des problèmes, mais voilà.

Cela a fonctionné pour moi avant quand j'ai eu des problèmes pour démarrer IDEA et rien d'autre ne fonctionne pour me faire avancer. Peut-être sauvegarder tout votre répertoire .IntelliJIdea si vous avez une peur morbide de perdre tout votre travail>. <


1

En plus des .Intellij*fichiers et en invalidant le cache, si vous voulez vraiment tout effacer, supprimez également le .ideadossier et les *.imlfichiers par projet qu'IntelliJ génère également ...


0

Essaye ça:

Allez dans Paramètres (Fichier> Paramètres ou ctrl + alt + S). Sous Paramètres du projet, sélectionnez le nœud "Compilateur". Sur la gauche, décochez "Effacer le répertoire de sortie lors de la reconstruction".

Notez qu'il s'agit d'un paramètre par projet. Si vous le souhaitez, modifiez-le dans les paramètres du modèle de projet (Paramètres> Autres paramètres> Paramètres du modèle).


5
Mais si décochez "" Effacer le répertoire de sortie lors de la reconstruction ", cela ne signifie-t-il pas qu'il ne sera pas effacé? Je veux les effacer.
Marshall

0

Supprimez le dossier «cible» sous le module incriminé. Puis construisez | Projet de reconstruction. Assurez-vous également de vider le cache des navigateurs Web.


0

Si vous utilisez Maven, exécutez cette commande dans le répertoire de votre projet

mvn clean package


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.