キーストロークを使用して、プロジェクト全体のインポートをEclipseで整理できますか?


138

キーストロークを実行し、EclipseがすべてのJavaクラスのすべてのインポートを整理して、見ているものだけでなく、それを整理するのは良いことではないでしょうか?これは可能ですか?キーストロークはありますか?

回答:


261

パッケージエクスプローラーでプロジェクトを選択し、Ctrl+ Shift+ O(シングルクラスバージョンと同じキーストローク)を押します。パッケージなどで動作するはずです。


5
「ユーザーの操作が必要」ですが、同じ名前の2つのクラスをインポートする場合は機能しません。
Blundell 2011

@Blundell:そのための解決策はありますか?
njzk2

@ njzk2悲しいことに、そのクラスを開いてctrl + oを押し、正しいインポートを選択する必要があります
Blundell

@ブランデル:実際に私は回避策を見つけました。私はAndroidのRクラスファイルを修正する必要があり、あいまいさはcom.example.Rとandroid.Rの間です。私が見つけた解決策は、インポート修正中にビルドパス設定でandroid.Rクラスを非表示にし、それを元に戻すことです。私はandroid.Rをインポートする必要がないため、
正常に機能します

よかった。ありがとう!プロジェクトを選択すると、メニュー->ソース->インポートの整理にも表示されます。
zakmck 2013年

20

保存時にクリーンアップオプションを編集して、インポートを整理できます。これにより、すべてのインポートが常に整理されます。

日食3.4では、ウィンドウ-設定に移動します。ツリービューで、[Java-Editor-Save Actions]を確認します。

これは、常にインポートを整理する方法です。


1
Arrgh rad 7はそれを困らせません
branchgabriel 2008

2
素晴らしいもの。RSIから私を救うかもしれません。
ブライアンマシューズ

3

Eclipse Heliosの場合は、「プロジェクトエクスプローラー」ビューを開き、srcフォルダーを右クリックして、ソースメニューの下に移動し、すべてのプロジェクトで機能する「インポートの整理」をクリックします。または、srcフォルダーでCtrl+ Shift+ の組み合わせを押すだけOです。


0

あなたはプロジェクトを右クリックすることができ、プロジェクト全体に対するアクションを保存実行したい場合は、選択したソースと、その後のクリーンアップを...


0

AndroidアプリにLeadbolt広告があります。Leadboltのすべてのバージョンで、LeadboltはJavaインポートの名前を再更新するように強制します。たとえば、私のアプリでは:

import com.kwswsuyruzouggmtbzxb.* 

次に、更新時に彼らは私に名前の新しいパッケージを与えました:

import com.izwevyqazy.*

したがって、約20以上のJavaソースコードファイルで、古い名前から新しい名前に変更する必要があります。したがって、私が行ったのは、Eclipse IDEで次の方法を使用してインポートを再編成することです。

  1. アプリケーションで、プロジェクト名の「src」フォルダの直下にあるパッケージ名を選択します。
  2. パッケージ名を右クリックし、[インポートの整理]を選択します
  3. AndroidManifest.xmlで名前も変更することを忘れないでください。そうしないと、アプリがクラッシュします。

0

マックのためには使用することができますCmd+ Shift+ O。または、メニューから行うこともできます。Source -> Optimize Imports

これは、個別のファイルまたは各ソースフォルダーに対して実行できます。プロジェクトエクスプローラーのプロジェクトレベルで実行しようとすると、オプションはグレー表示されます。そのため、モジュールとソースフォルダがたくさんある場合は、数回実行する必要があります。:)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.