列宿乃施于上榮兮 日月才經(jīng)于柍桭

          ………… 白駒過(guò)隙 歲月如斯 夢(mèng)縈回繞 心靈之聲
          posts - 57, comments - 8, trackbacks - 0, articles - 41
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Maven2的依賴(lài)庫(kù)管理

          Posted on 2010-05-09 14:31 默認(rèn)為零 閱讀(953) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 技術(shù)

            M2的依賴(lài)庫(kù)管理有2種,以eclipse IDE為例。
                 
            其一,通過(guò)mvn eclipse:eclipse生成工程的配置文件.classpath 和.project,我稱(chēng)之為靜態(tài)依賴(lài)庫(kù)管理(效果見(jiàn)圖1),因?yàn)槊看我蕾?lài)庫(kù)的變更,修改pom.xml之后必須重新執(zhí)行此命令以更新這兩個(gè)工程配置文件。


          圖1

             
            其二,通過(guò)安裝eclipse的maven2插件,并激活此插件的依賴(lài)庫(kù)管理(Enable Dependency Management)(圖2)。


          圖2

            當(dāng)每次依賴(lài)庫(kù)發(fā)生變更之時(shí),工程中所依賴(lài)的類(lèi)庫(kù)自動(dòng)更新,我稱(chēng)之為動(dòng)態(tài)依賴(lài)庫(kù)管理(效果見(jiàn)圖3)。


          圖3

            工程環(huán)境搭建好之后,可以將工程代碼與.classpath、.project 文件一并上傳至版本控制服務(wù)器,團(tuán)隊(duì)成員下載此工程后可直接導(dǎo)入IDE環(huán)境中。此方式的優(yōu)點(diǎn)可稱(chēng)為所得即所見(jiàn),當(dāng)工程依賴(lài)庫(kù)有所變更時(shí),只需版本管理者將依賴(lài)變更(在pom.xml中)更新至版本控制服務(wù)器,團(tuán)隊(duì)成員同步后即生效,無(wú)需多余操作。

            第一種方式的優(yōu)點(diǎn)是應(yīng)用依賴(lài)關(guān)系生成于IDE工程文件,無(wú)需IDE動(dòng)態(tài)維護(hù),對(duì)IDE性能和效率有所提高。缺點(diǎn)是當(dāng)依賴(lài)關(guān)系發(fā)生變化時(shí)每次都需要重新維護(hù),且團(tuán)隊(duì)成員需要相同的重復(fù)操作。當(dāng)工程浩大且項(xiàng)目依賴(lài)第三方組件很多時(shí),考慮到IDE性能因素可采用這種方式。

            第二種方式的優(yōu)點(diǎn)是充分利用了IDE的Maven Plugins所提供的功能,團(tuán)隊(duì)的工程環(huán)境步調(diào)一致,協(xié)同性好。缺點(diǎn)是依賴(lài)關(guān)系動(dòng)態(tài)生成,有一個(gè)動(dòng)態(tài)“Updating Maven Dependencies”的過(guò)程,對(duì)IDE實(shí)時(shí)性能有所影響。當(dāng)項(xiàng)目小巧時(shí)可考慮這種方式構(gòu)建工程,快速,敏捷,容易維護(hù),最主要的是一次到位。

          主站蜘蛛池模板: 渝中区| 山东省| 类乌齐县| 读书| 三门峡市| 介休市| 定远县| 保德县| 昌平区| 南充市| 定陶县| 任丘市| 两当县| 宜春市| 河西区| 长岛县| 二连浩特市| 辽宁省| 聂拉木县| 凌海市| 全南县| 天全县| 镇安县| 崇礼县| 象山县| 寿光市| 襄樊市| 嘉峪关市| 大厂| 曲阳县| 新平| 华阴市| 仁怀市| 北流市| 犍为县| 五莲县| 松溪县| 报价| 双桥区| 海安县| 霍城县|