Pouvez-vous organiser des importations pour un projet entier en éclipse avec une touche?

138

Ne serait-il pas bien de simplement faire une frappe et de laisser éclipse organiser toutes les importations dans toutes les classes java au lieu de celle que vous regardez? Est-ce possible? Y a-t-il une frappe pour cela?

branchegabriel
la source

Réponses:

261

Sélectionnez le projet dans l'explorateur de packages et appuyez sur Ctrl+ Shift+ O(même frappe que la version à classe unique). Devrait fonctionner pour les packages, etc.

Todd
la source
5
J'adore, ne fonctionne pas quand il s'agit de deux classes avec le même nom à importer bien que "nécessite une interaction de l'utilisateur".
Blundell
@Blundell: une solution pour ça?
njzk2
@ njzk2 malheureusement, vous devez ouvrir cette classe, appuyez sur ctrl + o et sélectionnez quelle importation est la bonne
Blundell
@Blundell: En fait, j'ai trouvé une solution de contournement. J'avais besoin de corriger le fichier de classe R pour Android, et l'ambiguïté se situe entre com.example.R et android.R. La solution que j'ai trouvée est de masquer la classe android.R dans la configuration du chemin de construction lors de la correction d'importation, puis de la remettre. Cela fonctionne car je n'ai jamais besoin d'importer android.R
njzk2
Super merci! Il est également dans Menu-> Sources-> Organiser les importations, après avoir sélectionné le projet.
zakmck
20

Vous pouvez modifier les options de nettoyage lors de l'enregistrement pour qu'il organise les importations. De cette façon, toutes vos importations seront toujours organisées.

Dans eclipse 3.4, allez simplement dans Window - Preferences. Dans l'arborescence, regardez sous Java - Editor - Save Actions.

C'est ainsi que je garde mes importations organisées tout le temps.

jjnguy
la source
1
Arrgh rad 7 ne l'a pas
déçu
2
Super truc. Cela pourrait me sauver du RSI.
Brian Matthews
3

Pour Eclipse Helios, ouvrez la vue "Explorateur de projets", cliquez à droite sur votre dossier src, allez dans le menu source, et cliquez sur "organiser les importations" qui devrait fonctionner pour tout votre projet. ou appuyez simplement sur la combinaison Ctrl+ Shift+ Osur le dossier src.

sosFreelancer
la source
0

Si vous souhaitez exécuter des actions d'enregistrement sur un projet entier, vous pouvez cliquer avec le bouton droit sur le projet, puis choisir Source puis Nettoyer ...

meh-uk
la source
0

J'ai des annonces Leadbolt dans mon application Android. Sur chaque version de Leadbolt, Leadbolt me ​​force à re-mettre à jour le nom de l'importation java. Par exemple, dans mon application, c'était:

import com.kwswsuyruzouggmtbzxb.* 

Ensuite, lors de la mise à jour, ils m'ont donné un nouveau package avec le nom:

import com.izwevyqazy.*

Et par conséquent, je dois faire un changement de l'ancien nom au nom plus récent sur environ 20 fichiers de code source Java ou plus. Donc, ce que j'ai fait est de réorganiser les importations de cette manière dans Eclipse IDE:

  1. Sélectionnez dans votre application, le nom du package, celui directement sous le dossier "src" dans le dossier de votre projet.
  2. Cliquez avec le bouton droit sur le nom du package et sélectionnez "Organiser les importations"
  3. N'oubliez pas de modifier également les noms dans le fichier AndroidManifest.xml; sinon, votre application plantera.
superlinux
la source
0

Pour mac, vous pouvez utiliser Cmd+ Shift+ O. Alternativement, vous pouvez le faire via le menu:Source -> Optimize Imports

Vous pouvez l'exécuter sur des fichiers individuels ou pour chaque dossier source. L'option est grisée si vous l'essayez au niveau du projet de l'explorateur de projet. Vous devrez donc peut-être le faire plusieurs fois si vous avez un tas de modules et de dossiers source. :)

James Oravec
la source