首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Eclipse 將 Java Project 轉為 Dynamic Web Project 完整步驟

     編輯:Java 相關知識

接手 MyEclipse 專案需遷移至 Eclipse WTP (Web Tools Platform),WTP Server 無法識別普通 Java Project。透過修改 `.project` 與專案屬性配置 Facet,即可完成轉換。

步驟 1:修改 `.project` 檔案

在 `` 區段新增三行:

<natures>
  <nature>org.eclipse.jdt.core.javanature</nature>
  <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
  <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
  <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
</natures>

儲存後建議重啟 Eclipse 讓變更生效。

步驟 2:配置 Project Facets

  1. 右鍵專案 → Properties → Project Facets
  2. 勾選以下 Facet (版本視運行環境調整):
    • Dynamic Web Module → 2.5 / 3.0 / 3.1
    • Java → 1.6 / 1.7 / 1.8
    • JavaScript → 1.0 (可選)
  3. 點擊 Apply → OK

Project Facets 配置畫面

步驟 3:驗證轉換成功

  • 專案圖標變為 Web 專案圖示 (地球儀+J)
  • 右鍵專案 → Run As / Debug As 出現 Run on Server
  • Servers 視圖中可新增該專案至 Tomcat
  • `WebContent/WEB-INF/web.xml` 結構被識別

常見問題排查

現象原因與解決
Facet 勾選後立即取消缺少運行時 (Runtime),需先在 Preferences → Server → Runtime Environments 新增 Tomcat
web.xml 紅叉錯誤Dynamic Web Module 版本與 Servlet 版本不匹配,調整 Facet 版本
部署後 404檢查 Deployment Assembly:`src/main/java` → `WEB-INF/classes`,`src/main/webapp` → `/`
JSP 編譯錯誤專案 → Properties → Java Compiler → Compiler compliance level 與 Facet Java 版本一致

Maven 專案特別說明

若為 Maven 專案 (`pom.xml` 含 `war` 打包),建議:

  1. `mvn eclipse:eclipse -Dwtpversion=2.0` 自動生成正確配置
  2. 或使用 m2eclipse (Maven Integration for Eclipse) 直接 Import → Existing Maven Projects,自動配置 Facet

轉換完成後,專案即可在 Eclipse WTP 完整開發、除錯、熱部署。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved