初接觸maven,maven的路徑和常規的eclipse項目不是很同樣,java文件放在src/main/java目錄下,test文件放在src/test/java目錄下,常規的測試方式是使用mvn test進行單元測試,可是使用eclipse習慣了,直接在IDE中進行測試的時候,報異常了,class not found exception。java
剛開始查,覺得是構建路徑的問題,由於在看maven的時候網上有人說要設置eclipse的buildpath,而後改過來改過去的,可是有時候好有時候壞,非常鬱悶,感受問題不在此。再仔細一琢磨,既然是class Not found,那就去找找這個class文件看看目錄對不對啊,這一找就找到緣由了,根本就沒有這個類,也就是說,這個java文件根本就沒有編譯成class文件。在eclipse中,是能夠自動幫咱們編譯的,可是咱們在maven中運行了mvn clean命令後,就將編譯好的class文件清理掉了,這時候若是用maven進行測試,運行mvn test,maven會自動幫你再編譯一遍,測試就能夠正常運行。可是直接在eclipse中的話,eclipse找不到編譯好的class文件,固然就會報異常了。解決辦法就是運行命令mvn test進行測試,此次測試經過以後,只要你沒有再運行mvn clean,那麼在eclipse中直接運行單元測試,也是能夠經過的。eclipse
此次總結到的經驗教訓:有些問題,不要着急上網查,本身多琢磨一下爲何會報這樣的異常,往深層次的緣由想一下,或許解決辦法很簡單。maven