問題:
從SVN檢出來的項目發現無法進行build path,也不報錯,任何類之間也無法關聯(Ctrl+右鍵無法點進去)。
原因:
.classpath是Eclipse的工程文件,別人沒有將工程的信息傳到SVN庫中,沒有檢出.classpath文件是很正常的,這種做法是比較提倡的。SVN上只要有項目的源碼信息就可以了,工程信息(每個人用的Eclipse版本不一樣,甚至IDE工具都不一樣)、編譯后的文件等都不需要上傳到SVN庫中。沒有.classpath的Java工程文件無法正常的編輯,Eclipse無法報語法錯誤,無法使用 ctrl+鼠標箭頭查看類、方法等聲明和實現,項目就編譯不了等。
解決辦法:
1、普通項目
進入工作空間找到該項目的目錄,找到.project文件,記事本打開,發現它的內容和其他正常項目的內容有點不一樣,直接把其他正常項目里面的.project文件里面多的內容復制過來,然后在Eclipse中將項目右鍵刷新Refresh,就OK了。這種做法簡單粗暴,我以前對普通項目是這么做的^_^。
2、maven項目
(1)剛檢出的maven項目可能會出現上述情況,這時首先需要將項目轉換為maven項目
項目右鍵 ----》Configure ----》Convert to Maven Project
如果一切順利,這一步項目就應該是一個正常的maven項目了,可以進行開發了。
(2)如果經過第一步后項目名上出現紅色感嘆號,這時應該是你的項目的某些jar包出現錯誤了,
項目右鍵打開build path,應該會在Libraries里面的Maven Dependencies下面發現紅色X號的jar包,移除它們,然后項目右鍵Maven----》Update Project...
這時項目應該就是一個正常的Maven項目了。
這里再記錄下我碰到的問題:因為我們的項目使用的maven服務器是公司自己的私服,我剛到公司不知道,配的是阿里雲的maven私服,導致有3個jar包一直下不出來,報miss。后來想到這里了,問了下同事才知道公司用的是自己的私服,那三個jar包都是自己封裝的。在settings.xml文件中將maven鏡像地址改了之后,重新項目右鍵Maven----》Update Project...,然后一切正常了,世界都安靜了。