溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java開發(fā)之普通web項目轉(zhuǎn)為Maven項目的方法

發(fā)布時間:2020-09-19 13:59:19 來源:腳本之家 閱讀:372 作者:Joryun劉家源 欄目:編程語言

前言

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難以補(bǔ)救,畢竟git的revision功能相當(dāng)棒呢??!

1. 將項目初步convert為Maven項目

選擇 Add framework support ,并勾選導(dǎo)入“Maven”依賴

Java開發(fā)之普通web項目轉(zhuǎn)為Maven項目的方法

2. 備份lib接著移除lib,然后編寫pom.xml

看到下面的一大片“紅”,勿擔(dān)心,那只是你“顛覆世界”的第一步,千萬不能退縮

Java開發(fā)之普通web項目轉(zhuǎn)為Maven項目的方法

接著備份lib,再移除項目的lib,將項目置于“空jar”狀態(tài)

Java開發(fā)之普通web項目轉(zhuǎn)為Maven項目的方法

補(bǔ)充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>

接著是個體力活,進(jìn)入每個java、properties、xml、jsp等文件使用Add Maven依賴方式自動導(dǎo)入(快捷鍵: alt+enter),當(dāng)然前提是網(wǎng)速要好哈!

Java開發(fā)之普通web項目轉(zhuǎn)為Maven項目的方法

經(jīng)過上步,已經(jīng)初步導(dǎo)入了大部份必需的依賴,接著,將一些其它依賴(可參考之前備份的lib)隨之導(dǎo)入,千萬別忽略這一步,因為類似 mysql-connector-java 等這些依賴一般是還未導(dǎo)入的!

3. 將spring配置文件、數(shù)據(jù)庫屬性文件、日志配置文件等剪切至src/main/resources之下

Java開發(fā)之普通web項目轉(zhuǎn)為Maven項目的方法

若是里面配置文件的映射路徑有差錯,記得進(jìn)入改正,idea下cmd+鼠標(biāo)可測試大部份不正確的路徑。

4.將原來放置在WebRoot路徑下的文件(包括js,css,jsp等)都剪切至webapp文件夾之下,并刪除WebRoot文件夾

重要的是 WEB-INF 文件夾

Java開發(fā)之普通web項目轉(zhuǎn)為Maven項目的方法

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í)起來,以備不時之需!共勉?。?/p>

好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI