2012-06-22 45 views
1

我正在研究一個Java項目,我需要一個非常特定的測試代碼,我在Jasmin中創建JVM程序集。該項目是建立與Ant和有一個很好的目錄結構,即:將Jasmin集成到Ant和Eclipse中

root 
    /src 
    /classes 
    /tests 
    /build 
    /classes 
    /tests 

量身定製的茉莉源文件是在src/tests目錄,與JUnit的Java文件一起。所有這些都是使用Ant構建的(我使用簡單的「java」Ant任務在源文件上運行Jasmin編譯器),將它們放入/ build文件夾內的相應目錄中,然後Ant運行JUnit任務。所有這些工作正常...

直到我引入單一的Jasmin生成的類,Eclipse與該項目完美合作。問題是Eclipse沒有看到新的.class文件。構建路徑包含src/classes和src/tests作爲源文件夾,並將/ build作爲輸出文件夾。然而,它似乎無法找到由Jasmin生成的類,所以有數百個「ClassX未解決」問題,並且它確實使開發非常痛苦。

有沒有人有一個想法如何強制Eclipse看到這個類?

回答

0

一個簡單的解決辦法是編譯茉莉類放入一個單獨的類文件夾,然後將該文件夾添加到Eclipse的構建路徑:項目屬性/ Java構建路徑/庫/添加類文件夾...

+0

嗯,這正是我做的事。 Ant將Jasmin源文件構建到/ build/tests中,而/ build已經在Eclipse的構建路徑中,因此當我按下「添加類文件夾」時,它甚至不會讓我選擇/ build的任何子目錄。 –

+0

您不能在Eclips構建路徑中使用另一個構建文件夾的子文件夾。就像我說的,使用一個單獨的文件夾。 –

+0

男人,我可能不明白你的意思。我將Jasmin文件移到了src/assembly中,並更改了Ant配置,以便將相應的類文件放入build/assembly中,並相應地更改了測試的類路徑。然後我添加了一個新的源文件夾來構建Eclipse的路徑:''。仍然沒有... –