4

EclipseIndigoで作業しているJavaプロジェクトがあります。一見ランダムに(ただし、通常はファイルの保存後に)IDEは、唯一の解決策がプロジェクトクリーンであるクラスの認識を停止します。たとえば、パッケージ内のaを参照するクラスFailedJobManager.javaがパッケージ内にあります。問題が明らかになると、次のようなエラーが発生します。インポートも解決できないというエラーのインポート。クリーンアップするとエラーが消えます。com.ccn.secDistributionJob.javacom.ccn.sec.domainFailedJobManagerDistributionJob cannot be resolved to a typeDistributionJob

たまにきれいにクリックしてもかまいませんが、2分ごとにクリックしなければならないときはすぐに古くなります。ビルドパスの順序を試してみましたが、役に立ちませんでした。

他の誰かが以前にこれを経験したことがありますか?もしそうなら、あなたはそれを修正するために何をしましたか?

4

1 に答える 1

4

問題を見つけました。Eclipseビルドがコンパイル済みクラスを出力するのと同じビルドフォルダーにコンパイル済みクラスを出力していたANTビルドがあります。プロジェクトのANTビルドを実行した後、ANTでコンパイルされたクラスはbuild / WEB-INF/classesに配置されます。その後、ファイルを変更してそのファイルを保存すると、Eclipseビルドがトリガーされ、Eclipseコンパイル済みクラスがビルド/クラスに配置され、ビルドフォルダーに同じクラスの2つのセットが含まれるようになります。これにより、Eclipseコンパイラで競合が発生し、「...タイプに解決できません」というエラーが発生したようです。ANTビルドフォルダを専用フォルダに移動すると、問題が解決しました。

于 2012-08-01T15:09:16.880 に答える