轉自:http://fackyou200.iteye.com/blog/1726221
該問題的特征是,使用Eclipse 集成Maven 開發項目,執行clean 命令后,原來編譯的結果被清掉,然后在編輯、編譯源代碼或運行時報“XXX( 類) cannot be resolved to a type” 錯誤,Eclipse 的Package Explorer 窗口出現大量的紅叉。這種現象是被IDE 之外的命令清除了結果,IDE 不能找到編譯文件。
解決的辦法是:Eclipse 菜單中找到Project -> Build automatically ,並確定是勾選的,其次點擊Project -> Clean… 菜單命令項,在彈出的對話框中找到工程,如果是多個工程依賴開發,可以選擇“Clean all projects”,然后點擊“OK ”按鈕。此過程Eclipse 會清除項目中編譯的.class 文件,同時重新編譯工程( 類似於jBuild中的Rebuild 功能) 。
我們知道,Maven 可以托管項目的整個生命周期,它從驗證、源代碼管理、編譯、測試、打包、分發、部署( 安裝) 整個系列過程都會參與。而IDE 也可以完成這些功能,因此兩者之間會出現重復卻不能智能協作的操作,Maven 清除了Eclipse 編譯結果,Eclipse 則以紅叉叫囂。
---恢復內容結束---