使用maven管理java web項目時,我們往往會被eclipse上展示的目錄結構所迷惑,明明有個Java Resources包,為啥又冒出個src文件夾呢?
我們先看看整體的目錄結構:

經過對比,可以發現src下多了一個webapp文件夾,這個文件夾里存放着項目所有頁面資源。
項目右鍵>Properties>Deployment Assembly。

可以看到src/main/java,src/main/resources,src/test/java目錄編譯后的部署路徑都是
WEB-INF/classes,而編譯前WEB-INF的父目錄就是webapp,webapp編譯后的父目錄又是根目錄,所以最直觀的體現是,編譯后項目名下所有的文件夾名稱其實就是編譯前webapp下的所有文件夾名。而Java Resources包其實只是方便開發人員開發,特地從src包中分離出來的。
編譯前的webapp目錄結構

編譯后的項目目錄結構

而現在WEB-INF下多了原項目java resources的編譯文件,就在classes文件夾中

