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?

Heisenbug
la source
@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
Heisenbug
la source
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

Asad Nauman
la source
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.

Nouvel utilisateur
la source
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.

user2589779
la source
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

niknik123
la source
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

Développeur MobileApp
la source
1
Je pense que ce sera cntrl + shift + O
Shadow
3

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

Rakesh Singh Balhara
la source
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.

Jésus Dimrix
la source
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.

Andy
la source
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

Mike
la source