真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

maven中怎么重構項目

這篇文章給大家介紹maven中怎么重構項目,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

網(wǎng)站建設、網(wǎng)站設計服務團隊是一支充滿著熱情的團隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標準與要求,同時竭誠為客戶提供服務是我們的理念。創(chuàng)新互聯(lián)把每個網(wǎng)站當做一個產品來開發(fā),精雕細琢,追求一名工匠心中的細致,我們更用心!

user-system拆分成:

  • user-web

  • user-service

  • user-dao

  • user-common

我們對其拆分后很有可能存在多個子項目中同時依賴某個jar包,如果使用不當可能會導致每個模塊使用的版本不一樣,所以想想能不能有什么方式來解決這類問題呢?

答案:能。但是得先了解兩個概念:聚合和繼承。

聚合

所謂的聚合就是我們如果想一次性構建多個項目模塊,那我們就需要把這些項目模塊進行聚合。

配置模板

    項目模塊一    項目模塊二    項目模塊三    項目模塊...

使用方式

比如我們對user-web、user-service、user-dao、user-common四個項目模塊進行聚合。

    user-web    user-service    user-dao    user-common

注意:其中module的路徑為相對路徑。

這樣就解決了我們項目模塊的聚合,我們再來看看maven是如何來解決由于重復依賴導致版本不一樣的問題。

繼承

繼承為了消除重復,我們把很多相同的配置提取出來,例如:grouptId,version等 。

繼承的配置

    maven-demo    com.tian    1.0-SNAPSHOT

繼承代碼中定義屬性

繼承代碼過程中,可以定義屬性,例如:

   UTF-8   4.13.1   0.0.1-SNAPSHOT

訪問屬性的方式為${junit.version},例如:

            maven-demo        com.tian        1.0-SNAPSHOT        4.0.0    user-web                        junit            junit                        ${junit.version}            

這樣我們就可以使用到上面定義的屬性junit.version=4.13.1。

父模塊用dependencyManagement進行管理

由于項目模塊較多,所以我們又抽象了一層,抽出一個parent來管理子項目的公共的依賴。為了項目的正確運行,必須讓所有的子項目使用依賴項的統(tǒng)一版本,必須確保應用的各個項目的依賴項和版本一致,才能保證測試的和發(fā)布的是相同的結果。

                 junit        junit        ${junit.version}        test           

這樣的好處是子模塊可以有選擇性的繼承,而不需要全部繼承。

maven中怎么重構項目

這樣做的好處:統(tǒng)一管理項目的版本號,確保應用的各個項目的依賴和版本一致,才能保證測試的和發(fā)布的是相同的成果,因此,在頂層pom中定義共同的依賴關系。同時可以避免在每個使用的子項目中都聲明一個版本號,這樣想升級或者切換到另一個版本時,只需要在父類容器里更新,不需要任何一個子項目的修改;如果某個子項目需要另外一個版本號時,只需要在dependencies中聲明一個版本號即可。子類就會使用子類聲明的版本號,不繼承于父類版本號。

聚合和繼承的關系

在前面我們構建多模塊項目中,關系如下

maven中怎么重構項目

配置我們之前安裝好的maven目錄、maven下面的setting.xml以及本地倉庫目錄。然后Apply--->OK。

maven中怎么重構項目

這樣我們就把Maven集成到我們的IDEA中來了。

編譯運行項目

我們可以在父項目中對所有子項目進行編譯、打包等。我們就來對所有子模塊進行打包。

maven中怎么重構項目

也可單獨對某個子項目進行打包等操作。比如我們對user-common進行clean。

maven中怎么重構項目

然后把src目錄刪掉,創(chuàng)建子項目:

選中user-parent項目,右鍵,選中New-->Module

maven中怎么重構項目

next。填寫子項目名稱,我們這里創(chuàng)建一個user-web的子項目:

maven中怎么重構項目

點擊Finish:

maven中怎么重構項目

已經添加了modules,同時把我們的user-web添加進去了。

同樣方法,我們就可以創(chuàng)建更多字項目了:

再看看user-parent中的pom.xml文件內容:

maven中怎么重構項目

關于maven中怎么重構項目就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


新聞名稱:maven中怎么重構項目
標題鏈接:http://weahome.cn/article/jpcgge.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部