Bisakah Anda mengatur impor untuk seluruh proyek dalam gerhana dengan keystroke?

138

Bukankah lebih baik hanya melakukan keystroke dan memiliki gerhana mengatur semua impor di semua kelas java, bukan hanya yang Anda lihat? Apakah ini mungkin? Apakah ada penekanan tombol untuk itu?

branchgabriel
sumber

Jawaban:

261

Pilih proyek dalam paket explorer dan tekan Ctrl+ Shift+ O(penekanan tombol yang sama dengan versi kelas tunggal). Harus bekerja untuk paket, dll.

Todd
sumber
5
Senang, tidak berfungsi ketika mereka dua kelas dengan nama yang sama untuk mengimpor meskipun "membutuhkan interaksi pengguna".
Blundell
@ Blundell: ada solusi untuk itu?
njzk2
@ njzk2 sayangnya Anda harus membuka kelas itu, tekan ctrl + o dan pilih impor mana yang benar
Blundell
@ Blundell: Sebenarnya saya menemukan solusi. Saya perlu memperbaiki file kelas R untuk android, dan ambiguitas antara com.example.R dan android.R. Solusi yang saya temukan adalah untuk menyembunyikan kelas android.R dalam konfigurasi path build selama koreksi impor, dan kemudian memasangnya kembali. Ini bekerja karena saya tidak perlu mengimpor android.R
njzk2
Terima kasih banyak! Itu juga di Menu-> Sumber-> Atur Impor, setelah Anda memilih proyek.
zakmck
20

Anda dapat mengedit opsi pembersihan di simpan untuk mengatur impor. Dengan begitu semua impor Anda akan selalu teratur.

Dalam eclipse 3.4 langsung saja masuk ke Window - Preferences. Pada tampilan hierarki lihat di bawah Java - Editor - Save Actions.

Beginilah cara saya mengatur impor saya sepanjang waktu.

jjnguy
sumber
1
Arrgh rad 7 tidak memilikinya payah
branchgabriel
2
Hal yang bagus. Mungkin menyelamatkan saya dari RSI.
Brian Matthews
3

Untuk Eclipse Helios, buka tampilan "Project Explorer", klik kanan pada folder src Anda, buka di bawah menu sumber, dan klik "atur impor" yang seharusnya bekerja untuk semua proyek Anda. atau tekan saja kombinasi Ctrl+ Shift+ Opada folder src.

sosFreelancer
sumber
0

Jika Anda ingin menjalankan tindakan simpan terhadap seluruh proyek, Anda dapat mengklik kanan pada proyek tersebut, lalu pilih Sumber dan kemudian Bersihkan ...

meh-uk
sumber
0

Saya memiliki iklan Leadbolt di aplikasi Android saya. Pada setiap versi Leadbolt, Leadbolt memaksa saya untuk memperbarui nama impor java. Misalnya, dalam aplikasi saya:

import com.kwswsuyruzouggmtbzxb.* 

Kemudian pada pembaruan mereka memberi saya paket baru dengan nama:

import com.izwevyqazy.*

Dan karena itu, saya harus membuat perubahan dari nama lama ke nama yang lebih baru di sekitar 20 atau lebih file kode sumber java. Jadi, yang saya lakukan adalah mengatur kembali impor menggunakan cara ini di Eclipse IDE:

  1. Pilih di aplikasi Anda, nama paket, yang langsung di bawah folder "src" di folder proyek Anda.
  2. Klik kanan nama paket dan pilih "Atur Impor"
  3. Tolong jangan lupa untuk mengubah nama juga di AndroidManifest.xml; jika tidak, aplikasi Anda akan macet.
superlinux
sumber
0

Untuk mac Anda dapat menggunakan Cmd+ Shift+ O. Atau, Anda dapat melakukannya melalui menu:Source -> Optimize Imports

Anda dapat menjalankan ini pada file individual, atau untuk setiap folder sumber. Opsi ini berwarna abu-abu jika Anda mencobanya di tingkat proyek penjelajah proyek. Jadi, Anda mungkin harus melakukannya beberapa kali jika Anda memiliki banyak modul dan folder sumber. :)

James Oravec
sumber