2011-05-23 64 views
9

,當我在Eclipse中創建一個新的Maven項目目錄結構澄清,目錄結構同時包含src/main/javasrc/main(樓下)Java項目VS Maven項目(Eclipse中),需要

問題: 我明白我的代碼應該下降根據src/main/javasrc/main的目的是什麼?爲什麼Eclipse創建它?

enter image description here

+4

你怎麼能指望的'的src/main/java'到無'的src/main' – Manoj 2011-05-23 15:09:38

+0

的Eclipse使其混亂。「源文件夾」中的一個存在,另一個是「文件夾」 – JAM 2011-05-23 15:16:04

+0

@Manoj的圖像很清楚,它是一個合法的問題 – 2017-11-14 13:23:37

回答

7

有關的src/main/java中存在的src/main /必須先存在,所以日食只是表明你在你的項目中的所有文件夾,包括的src/main/

如果你想從包裝的畫面中移除資源管理器中,您可以爲程序包資源管理器視圖創建過濾器,並排除非Java元素

查看過濾器選項的包瀏覽器視圖右上角的向下箭頭。

+0

好的。現在明白了。看到「源文件夾」和「文件夾」具有相同的名稱,就像Eclipse顯示的那樣有點奇怪 – JAM 2011-05-23 15:18:50

+0

@mac我可以看到你,它會導致混亂。 – 2011-05-23 15:35:35

3

你可以在src /主要不在源文件等子目錄。 如果你看到Maven文檔,你需要在src/main/resources下有資源文件。 很顯然,需要創建父目錄src/main來創建子目錄。

+0

爲什麼我們要看它?順便說一句,如果你打開它,它是空的。 – Gangnus 2017-11-09 11:22:33

10

src/main/java是放置Java源代碼的Maven標準佈局。

檢查http://java.sg/maven-standard-directory-layout/獲取標準Maven目錄的列表。

src/main/java  Application/Library sources 
src/main/resources Application/Library resources 
src/main/filters Resource filter files 
src/main/assembly Assembly descriptors 
src/main/config  Configuration files 
src/main/webapp  Web application sources 
src/test/java  Test sources 
src/test/resources Test resources 
src/test/filters Test resource filter files 
src/site  Site 
LICENSE.txt  Project's license 
NOTICE.txt  Notices and attributions required by libraries that the project depends on 
README.txt  Project's readme 
+0

如果這是Maven的標準設置(當然,你是對的),那麼,爲什麼我們必須在Eclipse中分別查看src/main/java和src/main文件夾呢?這是不方便和浪費的地方。 – Gangnus 2017-11-09 11:21:49