現象
修改 Java 文件后,刪除 webapps 和 work 目錄、重啟 Tomcat、關閉 Eclipse 均無效,運行仍為舊代碼。
核心原因
Eclipse 默認「Build Automatically」可能未生效,或項目未發布到 Tomcat 的 wtpwebapps 目錄。
解決步驟
- 手動觸發構建:菜單 Project → Build All(或
Ctrl+B)。
- 檢查自動構建:Project → Build Automatically 確保打勾。
- 清理服務器發布:Servers 視圖右鍵 Tomcat → Clean → Clean Tomcat Work Directory。
- 重新發布:右鍵項目 → Run As → Run on Server,確保選中「Always use this server」。
- 啟用熱部署:Server 編輯器中勾選「Automatically publish when resources change」,發布間隔設為 1-2 秒。
進階方案
- 使用 JRebel 或 Spring Loaded 實現類級熱替換,無需重啟。
- Spring Boot 專案啟用
spring-boot-devtools,修改類文件自動重啟應用上下文。