Czy możesz zorganizować import całego projektu w zaćmieniu za pomocą naciśnięcia klawisza?

138

Czy nie byłoby miło po prostu nacisnąć klawisz i pozwolić eclipse zorganizować wszystkie importy we wszystkich klasach Java zamiast tylko tej, na którą patrzysz? czy to możliwe? Czy jest do tego naciśnięcie klawisza?

branchgabriel
źródło

Odpowiedzi:

261

Wybierz projekt w eksploratorze pakietów i naciśnij Ctrl+ Shift+ O(to samo naciśnięcie klawisza co w wersji z pojedynczą klasą). Powinien działać dla paczek itp.

Todd
źródło
5
Uwielbiam to, nie działa, gdy są dwiema klasami o tej samej nazwie do zaimportowania, chociaż „wymaga interakcji użytkownika”.
Blundell
@Blundell: jakieś rozwiązanie?
njzk2
@ njzk2 niestety musisz otworzyć tę klasę, nacisnąć ctrl + o i wybrać, który import jest właściwy
Blundell
@Blundell: Właściwie znalazłem obejście. Musiałem poprawić plik klasy R dla Androida, a niejednoznaczność dotyczy między com.example.R i android.R. Rozwiązaniem, które znalazłem, jest ukrycie klasy android.R w konfiguracji ścieżki kompilacji podczas korekty importu, a następnie przywrócenie jej. Działa, ponieważ nigdy nie muszę importować android.R
njzk2
Wielkie dzięki! Jest również w Menu-> Źródła-> Organizuj importy, po wybraniu projektu.
zakmck
20

Możesz edytować opcje czyszczenia podczas zapisywania, aby uporządkować import. W ten sposób cały import będzie zawsze zorganizowany.

W eclipse 3.4 po prostu przejdź do okna - Preferencje. W widoku drzewa spójrz na Java - Editor - Save Actions.

W ten sposób cały czas utrzymuję porządek w imporcie.

jjnguy
źródło
1
Arrgh rad 7 nie ma tego bummer
branchgabriel
2
Świetne rzeczy. To może uratować mnie przed RSI.
Brian Matthews
3

W przypadku Eclipse Helios otwórz widok „Project Explorer”, kliknij bezpośrednio w folderze src, przejdź do menu źródłowego i kliknij „organizuj importowanie”, który powinien działać dla całego projektu. lub po prostu naciśnij kombinację Ctrl+ Shift+ Ow folderze src.

sosFreelancer
źródło
0

Jeśli chcesz uruchomić akcje zapisu dla całego projektu, możesz kliknąć projekt prawym przyciskiem myszy, a następnie wybrać opcję Źródło, a następnie Oczyść ...

meh-uk
źródło
0

Mam reklamy Leadbolt w mojej aplikacji na Androida. W każdej wersji Leadbolt Leadbolt zmusza mnie do ponownej aktualizacji nazwy importu java. Na przykład w mojej aplikacji było to:

import com.kwswsuyruzouggmtbzxb.* 

Następnie przy aktualizacji dali mi nowy pakiet o nazwie:

import com.izwevyqazy.*

Dlatego muszę zmienić starszą nazwę na nowszą w około 20 lub więcej plikach kodu źródłowego Java. Więc to, co zrobiłem, to przeorganizowanie importu w ten sposób w Eclipse IDE:

  1. Wybierz w aplikacji nazwę pakietu znajdującą się bezpośrednio w folderze „src” w folderze projektu.
  2. Kliknij prawym przyciskiem myszy nazwę pakietu i wybierz „Organizuj import”
  3. Nie zapomnij również zmienić nazw w pliku AndroidManifest.xml; w przeciwnym razie aplikacja ulegnie awarii.
superlinux
źródło
0

W przypadku Maca możesz użyć Cmd+ Shift+ O. Alternatywnie możesz to zrobić za pomocą menu:Source -> Optimize Imports

Możesz to uruchomić na poszczególnych plikach lub dla każdego folderu źródłowego. Opcja jest wyszarzona, jeśli wypróbujesz ją na poziomie projektu eksploratora projektów. Więc być może będziesz musiał to zrobić kilka razy, jeśli masz kilka modułów i folderów źródłowych. :)

James Oravec
źródło