2012-11-21 20 views
5

Eclipseを使用し続けるが、未解決のインポートを行う方法はありますか?Eclipseが未使用のインポートを削除しますが、未解決のままにしておきます

私はEclipseの保存アクションを使用して、未使用のインポートを削除しています。残念ながら、使用されているが解決されていないインポートは削除されます。

GeneratedClassを生成する前にMyClassを保存すると、下の例では、eclipseによってGeneratedClassが削除されます。遅くコードを生成すると、MyClassにインポートが失われます。

import a.b.GeneratedClass; 
public class MyClass extend GeneratedClass {} 

答えて

4

バナンウェイゼンとクリスピーの貢献に感謝しますが、これまでのところ、この質問に対する答えはNoです。

私にとって最も効率的な回避策は、未解決のインポートファイルを保存するたびにCtrl + Zキーを押すことです。

私はのバグトラッカーをEclipseにバグを提出した: https://bugs.eclipse.org/bugs/show_bug.cgi?id=395538

このEclipseのバグトラックは、この問題を:https://bugs.eclipse.org/bugs/show_bug.cgi?id=357795

0

は、マクロを保存し、代わりに輸入が片付けしなければならない時にあなたをより明示的に制御を提供しますCtrl + Shift + Oをヒットを使用しないでください。

+1

'Ctrlキー+ Shiftキー+ O'も未解決の輸入を削除します。 'Preferences-> Java-> Code Style-> Organize Imports'で設定を見つけることができません。だから私は 'Ctrl + Shift + O'が私をどのように助けてくれるのか分からない。どのように私が明白なコントロールを得るのか説明できますか? – Tobber

0

あなたはクリーンアップアクションを無効にし、代わりに、手動でそのためのクイックフィックスを呼び出すためにCtrlキー を使って一つ一つを、不要な輸入を削除することができます。

しかし、あなたは本当の問題を隠そうとしています。実際の問題は、生成されたコードが適切なタイミングで生成されないことです。それを修正する必要があります。すべてのプロジェクトビルド中にEclipseにアクションを自動的に組み込む方法がわからない場合は、this example(各ビルド時にカスタムスクリプトを含むjarファイルを自動的に作成する)をご覧ください。それらのビルダーをプロジェクトに任意の順序で適用させることができます。そのため、Javaコンパイラーの前にJavaファイルを保存する際に、常にコード生成を自動的に呼び出すことができます。

+0

私は、複数のIDEで動作するエンタープライズ構築インフラストラクチャで作業しているので、実際にビルド方法を変更することはできません。 – Tobber

関連する問題