本文介紹瞭如何將一個maven項目導入到eclipse中,而且作相應的配置更改,包括 更改字符編碼, maven jar包依賴,maven配置修改,jdk版本修改, 讓項目在eclipse中可以正常運行, 最後提供了一個小項目,以供閱讀者進行相應的測試學習java
實例下載web
項目環境概述spring
Eclipse:apache
版本: eclipse-marstomcat
下載地址: https://pan.baidu.com/s/1ci4Nimapp
Tomcat:dom
版本: apache-tomcat-7.0.59eclipse
下載地址: https://pan.baidu.com/s/1eS6JlrOmaven
Maven:學習
版本: apache-maven-3.0.2
下載地址: https://pan.baidu.com/s/1i4Ud35F
1. 在Package Explorer中點擊鼠標右鍵,選擇 Import 菜單, 選擇【Existing Maven Projects】,點擊【Next】
2. 在【Import Maven Projects】彈出框中的Root Directory中輸入項目路徑, 選中【Porjects】中的項目,而後
點擊Finish,項目導入完成
3. 設置項目的編碼爲 UTF-8, 設置項目的JDK爲 1.7 (具體見下面二個圖)
4. 設置項目對maven的依賴
若是如今就運行工程的話,你會發現程序沒法運行,報以下錯誤
嚴重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:506) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:488) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:115) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4932) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5524) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745)
緣由是,maven並未將相應的jar包放到WEB-INF/lib目錄下, 工程配置文件.classpath參數中org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER下面沒有對應的配置(見下圖4.1)
tomcat對應的發佈工程路徑WEB-INF目錄下沒有相應的lib文件夾 (見下圖4.2)
下面咱們配置將maven相應的jar包放到/WEB-INF/lib下
在工程上右擊,打開【Properties】菜單,彈出下圖對話框窗口, 選中【Deployment Assembly】菜單, 而後點擊【Add】按鈕
在對話框【New Assembly Directive】中,選中【Java Build Path Entries】, 點擊【Next】
在對話框【New Assembly Directive】中,選中【Maven Dependencies】,點擊【Finish】
至此,maven jar包的依賴配置已經結束,項目就能夠正常啓動運行了
那回過頭來,咱們來看一下,通過maven jar包的依賴配置,有哪些地方有變更了呢?
首先:工程下的文件.classpath下多了個 <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
從新發布一下工程, 下圖 WEB-INF目錄中多了個lib文件夾,裏面存放了maven配置的全部jar包文件
下載工程實例: 啓動項目,訪問路徑: http://localhost:8080/SpringMvc/main/index.htm