私のEclipseプロジェクトには、SQLJに使用する必要のある生成された.Javaファイルがいくつかあり、別のプロジェクトに移動することはできません(管理オーバーヘッドのため)。これらのファイルも定期的に再生成されるため、残念ながら編集できません。
残念ながら、これらのファイルは数百のJavaコンパイラー警告を生成し、実際に編集できるファイルで得られる有用な警告を消し去ります。
Eclipseには、ファイルごとの警告をすべて無視するという方法はありますか?または、特定のサブディレクトリをブロックできますか?
Eclipseの「問題」ビューはフィルターできます。私は常に「選択した要素とその子のみ」に設定します。確かに、これはより多くの回避策ですが、同じプロジェクトにファイルがあることの影響を軽減します。 (それらを同じプロジェクトに含める必要がある場合でも、別のソースフォルダーに保持できることに注意してください)。
編集:フィルターを構成するには、問題ビューの右上にあるツールチップ「表示メニュー」の下向き矢印のアイコンを見つけます。それをクリックしてから、「コンテンツの構成」をクリックします。
ファイルがすべての生成された.Javaファイルの典型的なホームであるgen
フォルダーの下にあることを確認します。次に、プロジェクトプロパティのJavaビルドパスで、そのフォルダーのオプションのコンパイルの問題を無視をはいに設定します。
プロジェクト構造でgen
以外のフォルダーにファイルが必要な場合は、そのフォルダーをJava Build Pathに追加して、オプションのコンパイルの問題を無視できるようにします。
スティーブンのコメントごとに、「プロジェクトごとのコンパイラ設定オプションはこちら」にあります。
プロジェクト->プロパティ-> Javaコンパイラ->エラー/警告
プロジェクト固有の設定を有効にする
これを行う1つの方法は、ソースコードに@SuppressWarning(...)
注釈を追加することです。
別の方法は、面倒なコードを別のEclipseプロジェクトに移動し、プロジェクトごとのコンパイラー設定を使用することです。
[〜#〜] edit [〜#〜]
確かに、適切なプロジェクト間依存関係を持つコードを複数のプロジェクトに分割できますか?
そうでなければ、私はあなたが現実的なオプションから外れていると思います。 (ただし、非現実的なものが必要な場合は、生成されたコードを後処理して注釈を追加し、Eclipse Javaコンパイラーを使用してファイルごとの抑制を実装し、Eclipseの「問題」ビューをハックできますエラーなどのファイル/ディレクトリごとのフィルタリングを実装するなど)
クラスまたはメソッドで警告を非表示にする場合は、 @SuppressWarnings
注釈 または Javaドキュメント
例:
@SuppressWarnings("unused")
public void foo() {
String s;
}