Eclipse : Web Deployment Assembly & Maven dependencies issue
標準web工程在eclipse中利用m2eclipse外掛新增依賴管理後,在部署過程中沒有將依賴的jar包自動拷貝到/WEB-INF/lib中。
參考了一些朋友的做法手動執行
命令將jar包拷貝到/WEB-INF/lib目錄下。
這種做法固然可以,但是也會帶來一些不便。
1、需要手動執行命令。
2、不能時時更新。
以下列出網上查詢到的解決方法,m2eclipse plugin方式已驗證通過。
通過驗證eclipse版本:eclipse-jee-helios-SR2-win32
m2eclipse外掛地址:http://m2eclipse.sonatype.org/sites/m2e
標準web工程通過m2eclipse新增依賴管理步驟:
1、“Maven ” –> “Enable dependency Management“
2、Web Deployment Assembly中新增maven dependencies
步驟如下圖:
工程 -> 右鍵 -> preferences
.classpath檔案中會有修改
為
(執行“Maven ” –> “Update Project Configuration “未生效,故手動新增。必須deploy時候才會拷貝jar包到lib目錄下,而非在更新maven依賴時候拷貝jar包。 )
以下為原文內容:
Eclipse : Web Deployment Assembly & Maven dependencies issue
Problem
In Eclipse 3.5 or early version, in order to deployed the Maven dependencies to the correct “/WEB-INF/lib ” folder, you have to configure the dependencies via “Java EE Module Dependencies”, and the updated “.classpath ” file will look like following :
File : “.classpath”, by Java EE Module Dependencies…
Since Eclipse 3.6, the “Java EE Module Dependencies” is replaced by “Web Deployment Assembly”, but you can do the same via the “Referenced Projects Classpath Entries”, however, it will update the “.classpath ” file as following :
File : “.classpath”, by Web Deployment Assembly…
Sadly, the default (value=”../”) makes all the Maven’s dependencies failed to deploy.
Solution
Not a big issue, you still can modify the (value=”../”) to (value=”/WEB-INF/lib”) manually, but it will get override every time you run a Maven build. No worry, there are still have two solutions :
1. WTP Support
Ignore the “Referenced Projects Classpath Entries” settings, instead, make the Maven supports WTP 2.0
It will generate a new file named “org.eclipse.wst.common.component “, under “settings ” folder, see a portion of this file :
File : “org.eclipse.wst.common.component”, by WTP
With WTP support, it helps to deploy the Maven dependencies to “/WEB-INF/lib ” folder correctly.
2. m2eclipse plugin
Install the m2eclipse , an Eclipse plugin to integrate Maven into the Eclipse IDE. After the installation, right click on the project folder, select “Maven ” –> “Update Project Configuration “, it will update the “.classpath ” file accordingly, see a snippet
File : “.classpath”, by m2eclipse
It helps to deploy the Maven dependencies correctly as well.
Reference
- http://m2eclipse.sonatype.org/
- http://www.mkyong.com/maven/maven-dependency-libraries-not-deploy-in-eclipse-ide/
- http://www.eclipse.org/forums/index.php?t=msg&goto=542963&
- http://www.eclipse.org/forums/index.php?t=msg&goto=543308&
- http://tux2323.blogspot.com/2010/06/review-eclipse-helios-rc4.html
相關文章
- Eclipse中的maven工程缺少maven dependenciesEclipseMaven
- eclipse中maven專案不顯示Maven Dependencies依賴EclipseMaven
- maven assembly plugin,maven dependency plugin的使用MavenPlugin
- Maven Assembly外掛介紹Maven
- eclipse裡面使用Maven搭建web工程EclipseMavenWeb
- Could not load file or assembly 'xxx' or one of its dependencies.
- Apache Maven Assembly Plugin 的介紹ApacheMavenPlugin
- Maven - Maven-dependency-plugin (goals "copy-dependencies","unpack") is not supportedMavenPluginGo
- maven專案導到eclipse不識別為java專案且認不到mave DependenciesMavenEclipseJava
- Maven專案無法引入 Maven Dependencies Libraries 問題Maven
- maven學習總結(七)——eclipse中使用Maven建立Web專案MavenEclipseWeb
- web assembly 初體驗Web
- Maven EclipseMavenEclipse
- maven建立Java 和 Web Project, 並匯入EclipseMavenJavaWebProjectEclipse
- Creating Dynamic Web Project using Maven in EclipseWebProjectMavenEclipse
- maven </dependencies>和</dependencyManagement> 有什麼區別Maven
- Eclipse配置MavenEclipseMaven
- 使用Maven打包你的應用——maven-jar-plugin & maven-assembly-plugin & maven-shade-pluginMavenJARPlugin
- Apache Maven Assembly自定義打包外掛的使用ApacheMaven
- 008 Web Assembly之效能分析Web
- Could not load file or assembly or one of its dependencies 試圖載入格式不正確的程式
- Maven教程(Eclipse配置及maven專案)MavenEclipse
- 使用Maven的assembly外掛實現自定義打包Maven
- idea/eclipse下Maven工程整合web服務(tomcat、jetty)IdeaEclipseMavenWebTomcatJetty
- 004 Web Assembly康威遊戲之優化Web遊戲優化
- 006 Web Assembly之除錯方法Web除錯
- Maven 學習筆記——Maven和Eclipse(2)Maven筆記Eclipse
- Eclipse配置maven環境EclipseMaven
- 在eclipse中maven配置EclipseMaven
- eclipse 搭建maven專案EclipseMaven
- Maven+Eclipse工程搭建MavenEclipse
- maven 學習總結(六)——Maven與Eclipse整合MavenEclipse
- 004 Web Assembly康威遊戲之最佳化Web遊戲
- 007 Web Assembly康威遊戲新增互動Web遊戲
- 009 Web Assembly學習結束篇Web
- web assembly是什麼,能幹什麼Web
- maven配置eclipse案例及命令MavenEclipse
- eclipse建maven pom報錯EclipseMaven