Java開發(fā)之普通web項目轉(zhuǎn)為Maven項目的方法
前言
Maven是基于項目對象模型(Project Object Model),可以通過一小段描述信息來管理項目的構(gòu)建、報告和文檔的項目管理工具,提供了一個倉庫的概念,統(tǒng)一管理項目所依賴的第三方j(luò)ar包,最大可能避免了由于環(huán)境變量的不同在不同電腦之間無法運行的問題,Struts2、Hibernate都是采用maven部署的項目。
現(xiàn)在網(wǎng)上有許多普通web項目轉(zhuǎn)換為maven項目的博文,但由于項目的不同,所需的步驟及必須的轉(zhuǎn)換步驟也不同。因此,本文章將以一個基于SpringMVC,Spring,Hibernate的商城項目為例,詳述轉(zhuǎn)換過程。
具體實例
說明
- 開發(fā)環(huán)境:IDEA,MySQL
- 項目構(gòu)建:暫無(已通過本文章成功轉(zhuǎn)換為maven)
- 軟件環(huán)境:SpringMVC,Spring,Hibernate
- 項目描述:商城系統(tǒng)
目的
將普通Dynamic Web項目轉(zhuǎn)換為Maven項目
步驟
前提
轉(zhuǎn)換之前將項目置于Github上,并clone到IDEA上,防止最后不成功而導(dǎo)致項目bug難以補救,畢竟git的revision功能相當(dāng)棒呢?。?/p>
1. 將項目初步convert為Maven項目
選擇 Add framework support ,并勾選導(dǎo)入“Maven”依賴
2. 備份lib接著移除lib,然后編寫pom.xml
看到下面的一大片“紅”,勿擔(dān)心,那只是你“顛覆世界”的第一步,千萬不能退縮
接著備份lib,再移除項目的lib,將項目置于“空jar”狀態(tài)
補充pom.xml的頭,自動生成的會略掉好幾項必須的配置
<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依賴方式自動導(dǎo)入(快捷鍵: alt+enter),當(dāng)然前提是網(wǎng)速要好哈!
經(jīng)過上步,已經(jīng)初步導(dǎo)入了大部份必需的依賴,接著,將一些其它依賴(可參考之前備份的lib)隨之導(dǎo)入,千萬別忽略這一步,因為類似 mysql-connector-java 等這些依賴一般是還未導(dǎo)入的!
3. 將spring配置文件、數(shù)據(jù)庫屬性文件、日志配置文件等剪切至src/main/resources之下
若是里面配置文件的映射路徑有差錯,記得進入改正,idea下cmd+鼠標(biāo)可測試大部份不正確的路徑。
4.將原來放置在WebRoot路徑下的文件(包括js,css,jsp等)都剪切至webapp文件夾之下,并刪除WebRoot文件夾
重要的是 WEB-INF 文件夾
5.重新部署并測試
重新部署至 Tomcat(或Jetty) 測試效果。
基本上,到這一步離成功也就不遠(yuǎn)了(而我已經(jīng)成功了)。若是...若是還有bug,多調(diào)調(diào),看看日志,看看控制臺輸出,直至轉(zhuǎn)換成功也不失為一次很棒的嘗試。
總結(jié)
Maven是一套相當(dāng)不錯的軟件項目管理工具,因此很多程序猿可能會頻頻遇到Dynamic Web項目轉(zhuǎn)換Maven項目的情況,這時大家便可以學(xué)習(xí)起來,以備不時之需!共勉??!
好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- idea中創(chuàng)建maven的Javaweb工程并進行配置(圖文教程)
- Eclipse中使用Maven創(chuàng)建Java Web工程的實現(xiàn)方式
- 使用IntelliJ IDEA 15和Maven創(chuàng)建Java Web項目(圖文)
- JavaEE開發(fā)基于Eclipse的環(huán)境搭建以及Maven Web App的創(chuàng)建
- 使用java連接Redis,Maven管理操作
- windows環(huán)境下java開發(fā)工具maven的安裝教程圖解
- JAVA maven項目使用釘釘SDK獲取token、用戶
- Java修改maven的默認(rèn)jdk版本為1.7的方法
- 基于Maven骨架創(chuàng)建JavaWeb項目過程解析
相關(guān)文章
Eclipse中@SpringBootTest注解報紅的解決方案
這篇文章主要介紹了Eclipse中@SpringBootTest注解報紅的解決方案,文中給出了原因分析和解決方案,并通過圖文結(jié)合的方式介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03Spring請求路徑帶參數(shù)URL使用注解的寫法說明
這篇文章主要介紹了Spring請求路徑帶參數(shù)URL使用注解的寫法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08springboot logback如何從apollo配置中心讀取變量
這篇文章主要介紹了springboot logback如何從apollo配置中心讀取變量的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08Springboot實現(xiàn)郵箱驗證碼注冊與修改密碼及登錄功能詳解流程
驗證碼作為一種自然人的機器人的判別工具,被廣泛的用于各種防止程序做自動化的場景中。傳統(tǒng)的字符型驗證安全性已經(jīng)名存實亡的情況下,各種新型的驗證碼如雨后春筍般涌現(xiàn),今天給大家分享一篇SpringBoot實現(xiàn)滑塊驗證碼2022-11-11SpringBoot整合Minio實現(xiàn)文件上傳和讀取功能
最近有一個需求是關(guān)于視頻上傳播放的,需要設(shè)計一個方案,中間談到了Minio這個技術(shù),于是來學(xué)習(xí)一下,所以本文給大家介紹了SpringBoot整合Minio實現(xiàn)文件上傳和讀取功能,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2024-07-07