2011-07-05 64 views
3

我最近進口我們公司的項目進入的IntelliJ IDEA(10.5.1)中的一個。我們使用ant構建腳本和IntelliJ支持來構建和運行項目,這很好。「重複類中找到」 - 的IntelliJ和.class文件

但是,當編譯輸出目錄等於源代碼目錄時,IntelliJ似乎有一個明顯的問題,即.class文件被放置在與其對應的.java源相同的目錄中。 (注意,我知道這不是一個正確的方法,但告訴我的老闆,這個項目已經超過15年了,相當大,依賴於這個項目的東西太多了,沒有任何東西我可以做的。)

所以一旦事情被編譯,的IntelliJ檢測.class文件,並將它們添加到項目樹。這裏的問題是它認爲它們是類的聲明,因此我得到了每個類的「重複類找到」消息。這並不會讓我無法工作,但是您可能會猜到它非常煩人。

我試圖讓IDE忽略.class文件,但顯然這使得它根本不加載任何類,包括JRE運行時和其他位於.jar文件內的任何其他類。

有沒有什麼辦法讓IntelliJ Idea忽略.class這些文件與它們的.java源文件位於同一位置?

回答

3

確保您已配置的輸出目錄源目錄,禁止排除的輸出目錄中看到您的文件。

+0

我看到的文件,問題是,我看到每一個文件的兩倍(的IntelliJ同時顯示'.java' _and_了'.class')。在源代碼視圖中,它顯示所描述的錯誤消息「找到重複的類」 - 從它的角度來看它是真實的,但是如果'.java'源文件存在,它應該首先忽略'.class'文件。至少這是我想要完成的。 – pdinklag

+0

請提供一個示例項目來重現它。 – CrazyCoder

+0

嗯,我不能通過創建最小示例項目來重現此問題,即使設置相同。我將嘗試在項目數據文件本身中找到差異。 – pdinklag