2

私はこのレガシー プロジェクトを Java 1.4 (古代、私は知っています!) から来ています。最近、ビルドの自動化を容易にするために、このプロジェクトを Maven に移行しました。

これを Eclipse にインポートすると、ArrayList が生の型であるなどの警告が大量に表示されます。ジェネリック型 ArrayList への参照は、パラメータ化する必要があります。このプロジェクトを Eclipse にインポートするときに、これらのチェックを自動的に無効にするように pom.xml の M2E に指示する方法はありますか?

注: プロジェクトを Java 1.6 でコンパイルする必要があります。

4

1 に答える 1

1

Eclipseは警告を表示していますが、必ずしもm2eプラグインである必要はありません。

Eclipseでは、次のようにプロジェクトを対象としたコンパイラーを構成できます。

  • パッケージエクスプローラーでプロジェクトを右クリックします
  • Javaコンパイラを選択します
  • [プロジェクト固有の設定を有効にする]をクリックします
  • コンパイラのコンプライアンスレベル1.4に変更します

ここに画像の説明を入力してください

これにより、Eclipseで表示されている警告が削除されます。

@Duncan Jonesが指摘しているように、コンパイル時の警告なしにコマンドラインからMavenを使用してビルドする場合は、ターゲットコンパイラをプロジェクトのpomファイルに追加します。

アップデート

これに失敗し@SuppressWarnings("rawtypes")た場合、問題を無視してよければ、クラスレベルのアノテーションとして追加できます。これにより、探しているIDEに依存しないソリューションが得られます。

于 2012-12-05T11:38:02.857 に答える