2011-07-05 6 views
3

私は最近、当社のプロジェクトの1つをIntelliJ Idea(10.5.1)にインポートしました。私たちはantビルドスクリプトを使用してプロジェクトをビルドして実行し、IntelliJはこれをうまくサポートします。"Duplicate class found" - IntelliJと.classファイル

しかし、IntelliJのは.classファイルは、対応する.javaソースと同じディレクトリに配置されている。すなわち、コンパイル出力ディレクトリは、ソースコードディレクトリと等しいときに明確な問題を抱えているようです。

(これは適切な方法ではなく、私の上司に伝えてください。このプロジェクトは15歳以上で、それに対応して大きく、あまりにも多くのものがこのように依存しています。私はそれについて行うことができます。

したがって、IntelliJは.classファイルを検出してプロジェクトツリーに追加します。ここで問題となるのは、クラス宣言を考慮しているため、クラスごとに「重複したクラスが見つかりました」というメッセージが表示されます。これは私が働くことができないわけではありませんが、あなたが推測するように非常に迷惑です。

私はIDEに.classファイルを無視させようとしましたが、明らかにそれはJREランタイムと.jarファイルの中にある何かを含むクラスを全くロードしません。

IntelliJ Ideaが.classのファイルを無視する方法はありますか。.javaソースと同じ場所にありますか?

答えて

3

出力ディレクトリをソースディレクトリに設定したことを確認し、出力ディレクトリの除外を無効にしてファイルを確認します。

+0

ファイルが表示されますが、問題はすべてのファイルが2回表示されることです(IntelliJは '.java'と' .class'の両方を表示します)。ソースビューでは、記述されたエラーメッセージ "Duplicate class found"が表示されます。これは、その観点からは真ですが、 '.java'ソースもそこにある場合は最初の' .class'ファイルを無視するべきです。少なくともそれは私が達成しようとしているものです。 – pdinklag

+0

サンプルプロジェクトを提供してください。 – CrazyCoder

+0

ええと、私は設定が同じであっても、最小限のサンプルプロジェクトを作成することでこれを再現することはできません。私は、プロジェクトデータファイル自体に違いを見出そうとします。 – pdinklag

関連する問題