亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2017年12月14日 14:26:08   作者:Joryun劉家源  
這篇文章主要給大家介紹了關(guān)于Java開(kāi)發(fā)之普通web項(xiàng)目轉(zhuǎn)為Maven項(xiàng)目的相關(guān)資料,文中通過(guò)圖文將轉(zhuǎn)換的方法步驟介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

前言

Maven是基于項(xiàng)目對(duì)象模型(Project Object Model),可以通過(guò)一小段描述信息來(lái)管理項(xiàng)目的構(gòu)建、報(bào)告和文檔的項(xiàng)目管理工具,提供了一個(gè)倉(cāng)庫(kù)的概念,統(tǒng)一管理項(xiàng)目所依賴的第三方j(luò)ar包,最大可能避免了由于環(huán)境變量的不同在不同電腦之間無(wú)法運(yùn)行的問(wèn)題,Struts2、Hibernate都是采用maven部署的項(xiàng)目。

現(xiàn)在網(wǎng)上有許多普通web項(xiàng)目轉(zhuǎn)換為maven項(xiàng)目的博文,但由于項(xiàng)目的不同,所需的步驟及必須的轉(zhuǎn)換步驟也不同。因此,本文章將以一個(gè)基于SpringMVC,Spring,Hibernate的商城項(xiàng)目為例,詳述轉(zhuǎn)換過(guò)程。

具體實(shí)例

說(shuō)明

  • 開(kāi)發(fā)環(huán)境:IDEA,MySQL
  • 項(xiàng)目構(gòu)建:暫無(wú)(已通過(guò)本文章成功轉(zhuǎn)換為maven)
  • 軟件環(huán)境:SpringMVC,Spring,Hibernate
  • 項(xiàng)目描述:商城系統(tǒng)

目的

將普通Dynamic Web項(xiàng)目轉(zhuǎn)換為Maven項(xiàng)目

步驟

前提

轉(zhuǎn)換之前將項(xiàng)目置于Github上,并clone到IDEA上,防止最后不成功而導(dǎo)致項(xiàng)目bug難以補(bǔ)救,畢竟git的revision功能相當(dāng)棒呢!!

1. 將項(xiàng)目初步convert為Maven項(xiàng)目

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


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

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


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


補(bǔ)充pom.xml的頭,自動(dòng)生成的會(huì)略掉好幾項(xiàng)必須的配置

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

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


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

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


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

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

重要的是 WEB-INF 文件夾


5.重新部署并測(cè)試

重新部署至 Tomcat(或Jetty) 測(cè)試效果。

基本上,到這一步離成功也就不遠(yuǎn)了(而我已經(jīng)成功了)。若是...若是還有bug,多調(diào)調(diào),看看日志,看看控制臺(tái)輸出,直至轉(zhuǎn)換成功也不失為一次很棒的嘗試。

總結(jié)

Maven是一套相當(dāng)不錯(cuò)的軟件項(xiàng)目管理工具,因此很多程序猿可能會(huì)頻頻遇到Dynamic Web項(xiàng)目轉(zhuǎn)換Maven項(xiàng)目的情況,這時(shí)大家便可以學(xué)習(xí)起來(lái),以備不時(shí)之需!共勉?。?/p>

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

相關(guān)文章

  • JAVA導(dǎo)出CSV文件實(shí)例教程

    JAVA導(dǎo)出CSV文件實(shí)例教程

    這篇文章主要介紹了如何用JAVA導(dǎo)出CSV文件,文中案例代碼十分詳細(xì),對(duì)大家的學(xué)習(xí)有所幫助,感興趣的朋友可以了解下
    2020-06-06
  • Java字符串定義及常用方法

    Java字符串定義及常用方法

    這篇文章主要介紹了Java字符串定義及常用方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Java中的CompletableFuture基本用法

    Java中的CompletableFuture基本用法

    這篇文章主要介紹了Java中的CompletableFuture基本用法,CompletableFuture是java.util.concurrent庫(kù)在java 8中新增的主要工具,同傳統(tǒng)的Future相比,其支持流式計(jì)算、函數(shù)式編程、完成通知、自定義異常處理等很多新的特性,需要的朋友可以參考下
    2024-01-01
  • Eclipse中@SpringBootTest注解報(bào)紅的解決方案

    Eclipse中@SpringBootTest注解報(bào)紅的解決方案

    這篇文章主要介紹了Eclipse中@SpringBootTest注解報(bào)紅的解決方案,文中給出了原因分析和解決方案,并通過(guò)圖文結(jié)合的方式介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Java中unsafe操作實(shí)例總結(jié)

    Java中unsafe操作實(shí)例總結(jié)

    本篇文章給大家分享了關(guān)于Java中unsafe操作的相關(guān)知識(shí)點(diǎn)以及相關(guān)的實(shí)例代碼,有需要的朋友可以學(xué)習(xí)參考下。
    2018-03-03
  • Spring請(qǐng)求路徑帶參數(shù)URL使用注解的寫法說(shuō)明

    Spring請(qǐng)求路徑帶參數(shù)URL使用注解的寫法說(shuō)明

    這篇文章主要介紹了Spring請(qǐng)求路徑帶參數(shù)URL使用注解的寫法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • springboot logback如何從apollo配置中心讀取變量

    springboot logback如何從apollo配置中心讀取變量

    這篇文章主要介紹了springboot logback如何從apollo配置中心讀取變量的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java?Selenide?簡(jiǎn)介與用法

    Java?Selenide?簡(jiǎn)介與用法

    Selenium?是目前用的最廣泛的Web?UI?自動(dòng)化測(cè)試框架,本文給大家介紹下Java?Selenide使用,感興趣的朋友一起看看吧
    2022-01-01
  • Springboot實(shí)現(xiàn)郵箱驗(yàn)證碼注冊(cè)與修改密碼及登錄功能詳解流程

    Springboot實(shí)現(xiàn)郵箱驗(yàn)證碼注冊(cè)與修改密碼及登錄功能詳解流程

    驗(yàn)證碼作為一種自然人的機(jī)器人的判別工具,被廣泛的用于各種防止程序做自動(dòng)化的場(chǎng)景中。傳統(tǒng)的字符型驗(yàn)證安全性已經(jīng)名存實(shí)亡的情況下,各種新型的驗(yàn)證碼如雨后春筍般涌現(xiàn),今天給大家分享一篇SpringBoot實(shí)現(xiàn)滑塊驗(yàn)證碼
    2022-11-11
  • SpringBoot整合Minio實(shí)現(xiàn)文件上傳和讀取功能

    SpringBoot整合Minio實(shí)現(xiàn)文件上傳和讀取功能

    最近有一個(gè)需求是關(guān)于視頻上傳播放的,需要設(shè)計(jì)一個(gè)方案,中間談到了Minio這個(gè)技術(shù),于是來(lái)學(xué)習(xí)一下,所以本文給大家介紹了SpringBoot整合Minio實(shí)現(xiàn)文件上傳和讀取功能,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-07-07

最新評(píng)論