Comment supprimer les importations inutilisées d'Eclipse


149

Existe-t-il un moyen de supprimer automatiquement toutes les importations inutilisées (signalées par un avertissement) d'un projet avec Eclipse IDE?


@Dibya: veuillez ne pas ajouter de balises de langue au hasard à des questions qui ne concernent pas une langue. Je vous remercie.
Courses de légèreté en orbite

Les réponses semblent mentionner Java; Je cherchais ceci pour C ++. Cela fonctionne-t-il de la même manière sur un projet C ++ dans Eclipse?
dwanderson

@dwanderson: désolé, j'ai utilisé Eclipse principalement avec Java. Je ne pense pas que cela fonctionne avec C ++.
Heisenbug

@Heisenbug: Envisageriez-vous d'ajouter une balise Java?
NewUser

@NewUser: s'il s'agit uniquement de Java (c'est probablement le cas), oui, je (ou vous) pouvez éditer et corriger la balise manquante!
Heisenbug

Réponses:


248

Je viens de trouver le chemin. Faites un clic droit sur le package souhaité puis Source-> Organize Imports.

Raccourcis claviers:

  • Windows: Ctrl+ Shift+O
  • Mac: Cmd+ Shift+O

54
il est également très utile de définir une action de sauvegarde pour cela. Préférences-> Java-> Editeur-> Enregistrer les actions
oers

2
Notez que cela les «nettoiera» également en les déplaçant d'une manière plus présentable.
chessofnerd

Et pourquoi pas Android Studio?

assez drôle j'ai eu la situation où la liste d'importation contient une classe interne statique publique du même fichier et le 'organiser les importations' ne pouvait pas supprimer l'entrée inutile. Comme le cours n'a pas été utilisé, je l'ai rendu privé et l'organisateur a réussi ...
Bondax

71

Vous pouvez utiliser directement le raccourci en appuyant sur Ctrl+ Shift+O


1
Son pour 1 fichier à la fois
minil

6
@minil si vous marquez le projet / package dans l'explorateur de packages puis faites Ctrl + Maj + O tout le projet / package sera nettoyé des importations inutilisées
zvisofer

41

Je sais que c'est un fil très ancien. J'ai trouvé cette méthode très utile pour moi:

  1. Allez dans Fenêtre → Préférences → Java → Éditeur → Enregistrer les actions.
  2. Cochez l'option "Effectuer les actions sélectionnées lors de l'enregistrement".
  3. Cochez l'option "Organiser les importations".

Désormais, chaque fois que vous enregistrez vos classes, eclipse se chargera de supprimer les importations inutilisées.


12

Supprimez toutes les importations inutilisées dans eclipse:

Faites un clic droit sur le package souhaité, puis Source-> Organiser les importations. Ou vous pouvez utiliser directement le raccourci en appuyant sur Ctrl + Maj + O

Fonctionne parfaitement.


8

Si vous voulez faire cela sur l'ensemble du projet, alors à l'intérieur du projet -> sélectionnez le dossier src -> appuyez sur Ctrl + Maj + O


7

Utilisez ALT + CTRL + O. Il organisera toutes les importations. Vous pouvez trouver diverses autres options dans le menu "Code".

EDIT: Désolé, c'est CTRL + SHIFT + O


1
Je pense que ce sera cntrl + shift + O
Shadow

3

appuyez sur Ctrl + Maj + O et cela supprimera les importations indésirables


2
Cela semble être juste une répétition de plusieurs des réponses existantes.
Pang

Bonne réponse directe pour commenter les déclarations d'importation inutiles dansEclipse
Dev Anand Sadasivam

2

Le meilleur moyen est simplement d'ajouter une "action de sauvegarde". Ainsi, lorsque vous enregistrez le projet, il effacera les importations inutilisées et formatera également le code si vous le souhaitez.

Allez dans Fenêtre> Préférences> Java> Editeur> Enregistrer les actions

et choisissez ce que vous voulez.


0

Certes dans Eclipse indigo, une ligne jaune apparaît sous les importations non utilisées. Si vous survolez cela, il y aura plusieurs liens; dont l'un indiquera "Supprimer l'importation non utilisée". Cliquez dessus.

Si vous avez plusieurs importations inutilisées, survolez simplement une et il y aura un lien qui vous permettra de supprimer toutes les importations inutilisées à la fois. Je ne me souviens pas du libellé exact, mais tous les liens qui apparaissent sont assez explicites.


Cela ne s'applique qu'à un seul fichier, pas à un projet entier.
Thomas Weller

0

Ne pas réorganiser les importations (ne pas déplier. * Et ne pas réorganiser les lignes) pour avoir le moins de modifications VCS,
vous pouvez utiliser le clenup d'éclipse personnalisé comme le suggère cette réponse

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.