2016-12-01 70 views
1

我一直在NetBeans中開發,我正在研究轉換到eclipse。從NetBeans轉到eclipse,似乎無法找到生成的java文件

我們有一組模塊在我們的項目中的目錄;我們有一些腳本可以檢查Subversion以及使用該目錄樹執行其他操作,並且NetBeans從該目錄樹訪問源等。

我們所有的模塊都是用Maven構建的,等等。所有這些在NetBeans中都可以正常工作。

我已經成功地將所有項目導入到eclipse(File/Import/Maven)中,但顯然在處理「生成的源代碼」時有所不同。我們在一個模塊中有一些由腳輪生成的文件,在另一個模塊中有jaxb生成的文件。在這兩種情況下生成的文件都沒有被編譯器找到,因此這些模塊有編譯錯誤。

Maven被配置爲生成無法找到的Java類; maven clean會刪除它們,而maven compiler:compile將它們放回去。但在eclipse中,找不到用於編譯其他類的java文件,但在NetBeans中它們可以。

我試着刪除生成的java文件,然後在eclipse中重建; java文件在生成源中重新生成,但編譯器在編譯(或語法高亮)代碼時仍無法找到它。

它看起來像一個類路徑問題,但我們不在NetBeans中爲Maven項目設置類路徑。我應該如何配置eclipse中的東西,以便找到生成的類文件?

+0

由於這不回答問題,我只是將它添加爲註釋,但我建議不要從壞工具切換到更糟糕的工具,而是使用IntelliJ IDEA。這是目前存在的最好的Java IDE。 ;-)我知道很多人從IDE切換到IJ並且感到驚訝,但我知道沒有人使用過IJ,如果不是被強迫的話,切換到其他人之一,那些被強迫的人就像地獄一樣。 :-D – Vampire

回答

1

在Package Explorer中的Eclipse中,右鍵單擊包含缺失文件的項目文件夾。轉到「構建路徑>」,然後「配置構建路徑...」。您的項目文件夾的屬性將打開。 點擊「源」標籤。然後點擊左邊的「添加文件夾...」。將打開一個源文件夾選擇框,在這裏選擇包含自動生成的源的文件夾。通常它會在目標目錄中。然後按確定。如果這不起作用,請嘗試更深或更深的目錄。

如果沒有目標目錄,請在shell中使用maven構建項目文件夾。

generated-sources目錄將存儲在項目文件夾中的.classpath文件中。

HTH。

相關問題