標準web工程在eclipse中利用m2eclipse插件添加依賴管理後,在部署過程當中沒有將依賴的jar包自動拷貝到/WEB-INF/lib中。
html
參考了一些朋友的作法手動執行java
[java] view plaincopyios
mvn dependency:copy-dependencies -DoutputDirectory=src/main/webapp/WEB-INF/lib -DincludeScope=runtime web
命令將jar包拷貝到/WEB-INF/lib目錄下。
這種作法當然能夠,可是也會帶來一些不便。
一、須要手動執行命令。
二、不能時時更新。app
如下列出網上查找到的解決方法,m2eclipse plugin方式已驗證經過。
經過驗證eclipse版本:eclipse-jee-helios-SR2-win32
m2eclipse插件地址:http://m2eclipse.sonatype.org/sites/m2e
標準web工程經過m2eclipse添加依賴管理步驟:
一、「Maven 」 –> 「Enable dependency Management「eclipse
二、Web Deployment Assembly中添加maven dependencieswebapp
步驟以下圖:maven
工程 -> 右鍵 -> preferenceside
.classpath文件中會有修改spa
[xhtml] view plaincopy
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
爲
[xhtml] view plaincopy
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
(執行「Maven 」 –> 「Update Project Configuration 「未生效,故手動添加。必須deploy時候纔會拷貝jar包到lib目錄下,而非在更新maven依賴時候拷貝jar包。 )