1. 程式人生 > >eclipse中Maven web專案的目錄結構淺析

eclipse中Maven web專案的目錄結構淺析

講真,剛開始接觸maven web專案的時候,相信很多人都會被它的目錄結構迷惑。

為了避免菜鳥們遇到像我一樣的困擾,我就從一個純正菜鳥的視角,來分析一下這個東西。

1,比如說,我們拿一個常見的目錄結構來看,如下。

2.上圖中,為啥又有Java Resources資料夾的程式碼,又有src資料夾的程式碼呢?那我想改程式碼要改哪裡。

    其實,Java Resources資料夾下面的程式碼都是以包的形式展現的,主要是為了開發人員更好的找到修改的程式碼檔案。

    Java Resources資料夾下的程式碼和src資料夾下面的程式碼其實就是一份。

3.但是src下面還多了一個webapp的資料夾,這是放置前端頁面以及指令碼等內容的資料夾。

4.那麼整個工程編譯生成之後,這些資料夾的層次關係變成啥樣了呢?在工程檢視中,選中工程名,右鍵選擇屬性,看看對應的配置資訊就知道了。

   如下圖,可見,webapp這個資料夾生成之後,其實webapp就相當於根目錄了,webapp下面的檔案/資料夾其實就是對應根目錄下的檔案/資料夾。

   而Java Resources資料夾下的程式碼(即src/main/java和/src/main/resources),生成之後就跑到了根目錄下的WEB-INF下的classes的路徑下面了。

   PS:多囉嗦一個東西,就是我們在一些例如spring的xml配置檔案裡面,經常可以看到<import resource="classpath:spring-mybatis.xml" />類似的配置。

           這裡的這個spring-mybatis.xml檔案是怎麼找到的呢,其實它生成後,不就是在根目錄下的WEB-INF下的classes的路徑下嘛,這個就是classpath啦。