2015-06-20 82 views
2

我成功地將eclipse(Luna 4.4)Java項目轉換爲Maven。要使用JUnit,我將其添加爲maven依賴項。這裏是看到日食我得到的項目結構:將eclipse java項目轉換爲maven不會創建src/test/java目錄

enter image description here

我期待,加入JUnit的也將創造src/test/Java源文件夾中保存我的JUnit的源代碼,但它不存在。這是預期的嗎?是否必須在從Java項目轉換後手動添加這些文件夾?我看到,當我在eclipse中創建一個新的Maven項目並添加了相同的JUnit依賴項時,測試文件夾會自動創建。

+0

什麼是與手動創建的文件夾的問題?創建它後,您只需轉到項目配置並將該文件夾添加到「構建路徑」。 – kryger

+0

順便說一句,你的源文件夾不是'src/main/java',因爲它是由[Maven的標準目錄佈局]推薦的(https://maven.apache.org/guides/introduction/introduction-to-the-standard-目錄的layout.html)。 –

回答

4

當您創建一個新的Maven項目時,會創建測試文件夾,而不是添加jUnit依賴項時。這是「mvn archetype:generate」命令的一部分。

所以你的情況,我建議你創建一個新的Maven項目和複製/ src目錄/文件夾手動

+0

創建_「一個新的Maven項目和」_(Eclipse-)導入_「[他的]現有的Java項目」_導致兩個彼此獨立的項目,而不是一個包含他的代碼的Maven項目,不是嗎? –

+0

@GeroldBroser是的,你是對的,在這裏「和」不應該在那裏。我打算創建一個maven項目並複製src文件夾。措辭已更新以反映它 – Srikanta

+2

第一部分現在是正確的。感謝您更新您的答案。最後一句仍然不是:在Eclipse Luna(以及之前的所有版本,AFAIR)中,有_Existing Projects導入Workspace_和_Existing Maven Projects_。沒有(並且從未)爲_Import現有(Java)項目導入Maven Project_。因此,最實際的解決方案是:_創建一個新的Maven項目_→_將'src'文件夾的內容複製到'src/main/java'_→_作爲現有的Maven項目導入到Eclipse中._ –

相關問題