web-dev-qa-db-ja.com

ファイルごとにEclipseのコンパイラ警告を無効にするにはどうすればよいですか?

私のEclipseプロジェクトには、SQLJに使用する必要のある生成された.Javaファイルがいくつかあり、別のプロジェクトに移動することはできません(管理オーバーヘッドのため)。これらのファイルも定期的に再生成されるため、残念ながら編集できません。

残念ながら、これらのファイルは数百のJavaコンパイラー警告を生成し、実際に編集できるファイルで得られる有用な警告を消し去ります。

Eclipseには、ファイルごとの警告をすべて無視するという方法はありますか?または、特定のサブディレクトリをブロックできますか?

27
kutuzof

Eclipseの「問題」ビューはフィルターできます。私は常に「選択した要素とその子のみ」に設定します。確かに、これはより多くの回避策ですが、同じプロジェクトにファイルがあることの影響を軽減します。 (それらを同じプロジェクトに含める必要がある場合でも、別のソースフォルダーに保持できることに注意してください)。

編集:フィルターを構成するには、問題ビューの右上にあるツールチップ「表示メニュー」の下向き矢印のアイコンを見つけます。それをクリックしてから、「コンテンツの構成」をクリックします。

17
meriton

ファイルがすべての生成された.Javaファイルの典型的なホームであるgenフォルダーの下にあることを確認します。次に、プロジェクトプロパティのJavaビルドパスで、そのフォルダーのオプションのコンパイルの問題を無視はいに設定します。

プロジェクト構造でgen以外のフォルダーにファイルが必要な場合は、そのフォルダーをJava Build Pathに追加して、オプションのコンパイルの問題を無視できるようにします。

19
Edward Brey

@ SuppressWarning注釈

スティーブンのコメントごとに、「プロジェクトごとのコンパイラ設定オプションはこちら」にあります。

プロジェクト->プロパティ-> Javaコンパイラ->エラー/警告

プロジェクト固有の設定を有効にする

alt text

9
bdhar

これを行う1つの方法は、ソースコードに@SuppressWarning(...)注釈を追加することです。

別の方法は、面倒なコードを別のEclipseプロジェクトに移動し、プロジェクトごとのコンパイラー設定を使用することです。

[〜#〜] edit [〜#〜]

確かに、適切なプロジェクト間依存関係を持つコードを複数のプロジェクトに分割できますか?

そうでなければ、私はあなたが現実的なオプションから外れていると思います。 (ただし、非現実的なものが必要な場合は、生成されたコードを後処理して注釈を追加し、Eclipse Javaコンパイラーを使用してファイルごとの抑制を実装し、Eclipseの「問題」ビューをハックできますエラーなどのファイル/ディレクトリごとのフィルタリングを実装するなど)

2
Stephen C

クラスまたはメソッドで警告を非表示にする場合は、 @SuppressWarnings注釈 または Javaドキュメント

例:

@SuppressWarnings("unused")
public void foo() {
    String s;
}
0
dolmen