通過 Eclipse Configure > Convert to Maven Project 轉換後,項目僅多出 pom.xml 和 target 目錄,原有 Web 目錄結構(如 WebRoot/WEB-INF)未變,看起來不像標準 Maven 結構(src/main/java, src/main/webapp 等),不知後續如何規範化處理。
project-root/
├── pom.xml
├── src/
│ ├── main/
│ │ ├── java/ # Java 源碼
│ │ ├── resources/ # 配置文件、屬性文件
│ │ └── webapp/ # Web 資源(jsp, css, js, WEB-INF/web.xml)
│ └── test/
│ ├── java/
│ └── resources/
└── target/ # 編譯輸出、打包產物(自動生成)
Properties > Project Facets;Runtimes 選中目標 Server(如 Tomcat 9),應用;若原代碼在 src 或 JavaSource 等非標準目錄:
Properties > Java Build Path > Source 頁籤;Add Folder 選中 src/main/java(需先手動創建);WebRoot/WEB-INF/classes 等舊輸出目錄移除,輸出目錄設為 target/classes(Maven 默認)。WebRoot 或 WebContent 下內容移動至 src/main/webapp;web.xml 位於 src/main/webapp/WEB-INF/web.xml;maven-war-plugin,可在 pom.xml 配置 <webXml> 指定路徑。WEB-INF/lib 下手動放入的 JAR;pom.xml <dependencies> 中聲明所有依賴(含 servlet-api 設為 provided 作用域);Maven > Update Project 強制同步。Properties > Deployment Assembly 應包含:/src/main/java → WEB-INF/classes/src/main/resources → WEB-INF/classes/src/main/webapp → /Maven Dependencies → WEB-INF/libRun As > Maven install 生成 WAR,檢查結構是否正確。Deployment Assembly 是否遺漏 Maven Dependencies;Java Build Path > Source 輸出目錄一致性;Maven > Update Project、重新添加項目到 Server。Eclipse 的「Convert to Maven Project」僅是啟動 Maven 性質的第一步。要得到規範、可構建、可部署的 Maven Web 項目,必須配置 Facets、遷移目錄結構、聲明依賴、校驗 Deployment Assembly。完成上述步驟後,項目即具備標準 Maven 生命周期管理能力。