1. 程式人生 > >Eclipse for JavaEE匯入工程報錯問題解決

Eclipse for JavaEE匯入工程報錯問題解決

第一次寫技術部落格,心情還是有點小激動的,但相比於解決了eclipse EE 下import dynamic web project的諸多問題,還是差了那麼一點點的~~

先看一下背景:

eclipse EE luna,Tomcat,jdk1.7,svn

筆者因為經常需要在自己的筆記本上和機房桌上型電腦上切換著工作,所以使用了svn進行程式碼同步。筆記本和桌上型電腦上述配置相同(除了tomcat版本不同),

一開始,我在臺式機上的eclipse下建立了dynamic web project,如下:

寫了一個晚上的程式碼後,同步到svn上,回到了宿舍,開啟電腦,checkout一下,然後使用eclipse的import->existing projects into workspace,如下:


結果卻是,程式碼裡面各種報錯,xxx cannot be resolved to be a type:


於是,第二天和正常的專案一對比,發現修改了eclipse 的.classpath檔案,原來eclipse是將web roject轉換成了普通的JAVA project匯入進來的,將正確的.classpath覆蓋掉錯誤的.classpath檔案之後,報錯就消失了,運行了一下,正常顯示。原因就在兩臺電腦的Tomcat版本不同!

百度了之後,發現eclipse可以匯入.war檔案,但卻不像myeclipse那樣,可以直接匯入dynamic web project,百度一圈下來,也沒發現解決方法,走投無路下突然想到了stackoverflow,簡單搜尋之後,果然發現了相同問題:

原文大概意思就是將eclipse轉換過的JAVA project再轉換成dynamic web project:步驟如下

還是正常將SVN目錄下的工程import ->existing projects into workspace,然後在匯入的專案上 右鍵專案->properties->Project Facets 將各個選項改為自己電腦上的配置,如果還報錯,就右鍵專案->Build Path->configure build path,在右側Libraries裡面,把各個庫的路徑改成自己電腦上的,點選OK之後,即可。


點選OK之後,運行了網頁,可以正常使用了!

PS:由於筆者未將svn目錄下的專案拷貝到eclipse的workspace,所以,只需要改這麼一次,以後就可以直接SVN update commit一下,然後使用了!