前言
maven是基于項目對象模型(project object model),可以通過一小段描述信息來管理項目的構建、報告和文檔的項目管理工具,提供了一個倉庫的概念,統一管理項目所依賴的第三方jar包,最大可能避免了由于環境變量的不同在不同電腦之間無法運行的問題,struts2、hibernate都是采用maven部署的項目。
現在網上有許多普通web項目轉換為maven項目的博文,但由于項目的不同,所需的步驟及必須的轉換步驟也不同。因此,本文章將以一個基于springmvc,spring,hibernate的商城項目為例,詳述轉換過程。
具體實例
說明
- 開發環境:idea,mysql
- 項目構建:暫無(已通過本文章成功轉換為maven)
- 軟件環境:springmvc,spring,hibernate
- 項目描述:商城系統
目的
將普通dynamic web項目轉換為maven項目
步驟
前提
轉換之前將項目置于github上,并clone到idea上,防止最后不成功而導致項目bug難以補救,畢竟git的revision功能相當棒呢?。?/p>
1. 將項目初步convert為maven項目
選擇 add framework support ,并勾選導入“maven”依賴
2. 備份lib接著移除lib,然后編寫pom.xml
看到下面的一大片“紅”,勿擔心,那只是你“顛覆世界”的第一步,千萬不能退縮
接著備份lib,再移除項目的lib,將項目置于“空jar”狀態
補充pom.xml的頭,自動生成的會略掉好幾項必須的配置
1
2
3
4
5
6
7
|
<modelversion> 4.0 . 0 </modelversion> <groupid>com.shop</groupid> <artifactid>shop</artifactid> <packaging>war</packaging> <version> 1.0 -snapshot</version> <name>shop maven webapp</name> <url>http: //maven.apache.org</url> |
接著是個體力活,進入每個java、properties、xml、jsp等文件使用add maven依賴方式自動導入(快捷鍵: alt+enter),當然前提是網速要好哈!
經過上步,已經初步導入了大部份必需的依賴,接著,將一些其它依賴(可參考之前備份的lib)隨之導入,千萬別忽略這一步,因為類似 mysql-connector-java 等這些依賴一般是還未導入的!
3. 將spring配置文件、數據庫屬性文件、日志配置文件等剪切至src/main/resources之下
若是里面配置文件的映射路徑有差錯,記得進入改正,idea下cmd+鼠標可測試大部份不正確的路徑。
4.將原來放置在webroot路徑下的文件(包括js,css,jsp等)都剪切至webapp文件夾之下,并刪除webroot文件夾
重要的是 web-inf 文件夾
5.重新部署并測試
重新部署至 tomcat(或jetty) 測試效果。
基本上,到這一步離成功也就不遠了(而我已經成功了)。若是...若是還有bug,多調調,看看日志,看看控制臺輸出,直至轉換成功也不失為一次很棒的嘗試。
總結
maven是一套相當不錯的軟件項目管理工具,因此很多程序猿可能會頻頻遇到dynamic web項目轉換maven項目的情況,這時大家便可以學習起來,以備不時之需!共勉??!
好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。
原文鏈接:http://www.jianshu.com/p/ad00e5b2e275