問題:
用eclipse創建maven項目的時候,pom.xml中相關的依賴jar已經導入進去,還會報java.lang.ClassNotFoundException的錯誤,提示找不到相關的jar包,但是在maven Dependencies中又可以找到相關的jar包。
問題原因:
我們進入到tomcat的部署路徑下:E:\workplace4.6\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\springmvc.redis\WEB-INF,其中E:\workplace4.6為你的項目空間,springmvc.redis為你的項目名,進去看並沒有生成lib目錄,正常情況下,會生成lib目錄,把項目所有的依賴包都部署到這里,現在沒有,所以才會報java.lang.ClassNotFoundException錯誤。
解決方法:
右鍵項目名->properties->deployment assembly,如下圖:
在source中,並沒有maven Dependencies,說明啟動tomcat的時候,並不會把maven Dependencies里的jar包部署到相應的路徑中。我們就需要添加上去,點擊add->java build path entries->next->maven Dependencies,如下圖:
添加完后,如下所示:
這樣,啟動tomcat的時候就會把maven Dependencies下的所有jar包都部署到WEB-INF/lib下,啟動完tomcat,再去E:\workplace4.6\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\springmvc.redis\WEB-INF目錄下看,發現已經生成lib目錄了。