国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

MAVEN創(chuàng)建多模塊項(xiàng)目(水平與樹形結(jié)構(gòu))

2019-11-10 23:49:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

原文地址http://blog.csdn.net/zhshulin/article/details/53001750

很久沒(méi)有寫過(guò)博客了,很多東西都在筆記里面,沒(méi)有整理過(guò)。不太喜歡寫沒(méi)有經(jīng)過(guò)自己消化和整理的知識(shí),如果自己都沒(méi)有搞明白,那還是不要寫的好,免得誤導(dǎo)其他同學(xué)。

        這次寫的內(nèi)容主要就是使用MAVEN創(chuàng)建多模塊的web項(xiàng)目,之前寫過(guò)一個(gè)SSM整合的博客,也是MAVEN創(chuàng)建的WEB項(xiàng)目,里面的web/dao/service層使用的是package來(lái)隔離的,而企業(yè)級(jí)開發(fā)一般不是這么做的,我們會(huì)將不同職能的模塊使用Maven里面的module來(lái)進(jìn)行劃分,從而每個(gè)模塊都可以單獨(dú)打出一個(gè)Jar包或者war包,可以自己使用,也可以提供出去。

       Maven可以創(chuàng)建兩種結(jié)構(gòu)的多模塊項(xiàng)目,一個(gè)是水平結(jié)構(gòu),一個(gè)是樹形結(jié)構(gòu),下面看圖了解它們的區(qū)別:

              

       Storm項(xiàng)目就是樹形結(jié)構(gòu),而winter項(xiàng)目就是水平結(jié)構(gòu),那么它們的區(qū)別在哪里呢?其實(shí)就創(chuàng)建過(guò)程來(lái)說(shuō),沒(méi)有什么區(qū)別,就是module的路徑修改一下就可以互相轉(zhuǎn)化了。不過(guò),就體驗(yàn)來(lái)說(shuō),個(gè)人覺得水平的更好,看起來(lái)更加的舒服一點(diǎn)。下面就來(lái)說(shuō)一下如何創(chuàng)建這樣的一個(gè)工程,看完就會(huì)發(fā)現(xiàn)過(guò)程很簡(jiǎn)單,知道這種模式就是打開了一個(gè)思路,并不是有多難。

本實(shí)驗(yàn)環(huán)境:

      idea14 

     JDK7

     maven3.2.1

具體步驟:

1、首先創(chuàng)建一個(gè)父項(xiàng)目

      File->new-->PRoject,選擇Maven,建立一個(gè)最普通的maven項(xiàng)目,生成的src根據(jù)需要保留,我這里是刪掉了。注意:創(chuàng)建完成后需要檢查pom.xml,修改里面的<packaging>標(biāo)簽的value為pom

2、右鍵創(chuàng)建好的winter父項(xiàng)目-->new-->module-->maven,這里的創(chuàng)建過(guò)程就和上面的類似了,不過(guò)可以使用maven的archetype來(lái)創(chuàng)建,這樣就可以產(chǎn)生一個(gè)基本的maven項(xiàng)目結(jié)構(gòu),便于快速進(jìn)入開發(fā)。(關(guān)于這個(gè)archetype我會(huì)再寫一個(gè)博客說(shuō)一下,其中創(chuàng)建的時(shí)候還有坑...有時(shí)候會(huì)由于網(wǎng)速問(wèn)題卡在一個(gè)地方不動(dòng)彈...這里就不啰嗦了。)

       下面這幅圖的創(chuàng)建路徑需要注意一下,這里就是關(guān)系到了多模塊MAVEN項(xiàng)目結(jié)構(gòu)的關(guān)鍵所在。如果這里使用默認(rèn)的地址,那么產(chǎn)生的就是樹形結(jié)構(gòu)的項(xiàng)目,如果將地址修改一下,module模塊與winter模塊放在一級(jí)目錄上就是水平結(jié)構(gòu)了。

   樹形結(jié)構(gòu):

          /winter

          /winter/winter.biz

          /winter/winter.dal

   水平結(jié)構(gòu):

          /winter

          /winter.biz

          /winter.dal

3、根據(jù)自己的需要和項(xiàng)目架構(gòu),創(chuàng)建定義的模塊吧!!!!

優(yōu)點(diǎn):

      a、模塊隔離清晰

      b、不同模塊可以單獨(dú)打包,靈活部署

      c、隨著項(xiàng)目的變大,這種方式擴(kuò)展性更好

缺點(diǎn):

若架構(gòu)的時(shí)候各模塊責(zé)任劃分不清,那么不僅開發(fā)成本上升(相比較單一工程來(lái)說(shuō),這種在不同模塊間切換和查找代碼都會(huì)麻煩點(diǎn)),而且沒(méi)有相應(yīng)的優(yōu)點(diǎn)。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鸡泽县| 台前县| 桐梓县| 凤城市| 会昌县| 洮南市| 青铜峡市| 辉南县| 岳池县| 盐池县| 逊克县| 玉林市| 云浮市| 寿宁县| 屏南县| 南开区| 平利县| 万州区| 泰宁县| 彝良县| 平原县| 梅河口市| 高碑店市| 河西区| 商丘市| 曲靖市| 调兵山市| 黎平县| 甘孜县| 聂荣县| 德庆县| 中牟县| 连城县| 南昌市| 马关县| 民权县| 安远县| 锦州市| 凌源市| 南宫市| 金阳县|