MyEclipse 2015 創建 Web 項目時,Project 視圖顯示多出 `Java Resources`、`build`、`WebContent` 等節點,Navigator 視圖則只見物理目錄。這是 IDE 邏輯視圖與物理視圖的差異。
Project 視圖(邏輯視圖)
- Java Resources:源碼目錄(`src/main/java`)、資源目錄(`src/main/resources`)、測試目錄。
- JavaScript Resources:JS 文件邏輯分組。
- Build:編譯輸出目錄(`target/classes`),非源碼,不可直接編輯。
- WebContent / `src/main/webapp`:Web 根目錄(`WEB-INF`、`jsp`、靜態資源),發布到服務器的只有這部分。
- Deployment Descriptor:`web.xml` 可視化配置入口。
Navigator 視圖(物理視圖)
- 顯示磁盤實際文件夾結構:`src/main/java`、`src/main/webapp`、`target`、`pom.xml` 等。
- 無邏輯分組節點,所見即所得。
為什麼會有差異?
Eclipse/MyEclipse 為 Maven/Web 項目定義了邏輯模型,Project 視圖按模型展示(源碼/資源/構建輸出/部署根),方便開發操作;Navigator 視圖反映真實文件系統。
實際發布內容
只有 `WebContent`(或 `src/main/webapp`)下的文件會打包進 WAR 並部署到 Tomcat。`build` 目錄下的 `.class` 文件會進 `WEB-INF/classes`,但源碼在 `Java Resources`。
建議
- 習慣用 Project 視圖開發(管理源碼、配置部署描述符)。
- 需查看物理文件(如 `pom.xml`、`.gitignore`、生成的 `target`)時切換 Navigator 視圖。
- 可通過 `Window > Show View > Navigator` 打開 Navigator。