Maven管理的jar沒有發佈到WEB-INF/lib下的解決方案

標準web工程在eclipse中利用m2eclipse插件添加依賴管理後,在部署過程當中沒有將依賴的jar包自動拷貝到/WEB-INF/lib中。
html

參考了一些朋友的作法手動執行java

[java] view plaincopyios

  1. 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

  1. <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>  


[xhtml] view plaincopy

  1. <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">  

  2.         <attributes>  

  3.             <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>  

  4.         </attributes>  

  5.     </classpathentry>  


(執行「Maven 」 –> 「Update Project Configuration 「未生效,故手動添加。必須deploy時候纔會拷貝jar包到lib目錄下,而非在更新maven依賴時候拷貝jar包。 )

相關文章
相關標籤/搜索