eclipse如何導入和配置maven工程

本文介紹瞭如何將一個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

相關文章
相關標籤/搜索