列宿乃施于上榮兮 日月才經于柍桭

          ………… 白駒過隙 歲月如斯 夢縈回繞 心靈之聲
          posts - 57, comments - 8, trackbacks - 0, articles - 41
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Maven2的依賴庫管理

          Posted on 2010-05-09 14:31 默認為零 閱讀(953) 評論(0)  編輯  收藏 所屬分類: 技術

            M2的依賴庫管理有2種,以eclipse IDE為例。
                 
            其一,通過mvn eclipse:eclipse生成工程的配置文件.classpath 和.project,我稱之為靜態依賴庫管理(效果見圖1),因為每次依賴庫的變更,修改pom.xml之后必須重新執行此命令以更新這兩個工程配置文件。


          圖1

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


          圖2

            當每次依賴庫發生變更之時,工程中所依賴的類庫自動更新,我稱之為動態依賴庫管理(效果見圖3)。


          圖3

            工程環境搭建好之后,可以將工程代碼與.classpath、.project 文件一并上傳至版本控制服務器,團隊成員下載此工程后可直接導入IDE環境中。此方式的優點可稱為所得即所見,當工程依賴庫有所變更時,只需版本管理者將依賴變更(在pom.xml中)更新至版本控制服務器,團隊成員同步后即生效,無需多余操作。

            第一種方式的優點是應用依賴關系生成于IDE工程文件,無需IDE動態維護,對IDE性能和效率有所提高。缺點是當依賴關系發生變化時每次都需要重新維護,且團隊成員需要相同的重復操作。當工程浩大且項目依賴第三方組件很多時,考慮到IDE性能因素可采用這種方式。

            第二種方式的優點是充分利用了IDE的Maven Plugins所提供的功能,團隊的工程環境步調一致,協同性好。缺點是依賴關系動態生成,有一個動態“Updating Maven Dependencies”的過程,對IDE實時性能有所影響。當項目小巧時可考慮這種方式構建工程,快速,敏捷,容易維護,最主要的是一次到位。

          主站蜘蛛池模板: 武定县| 塔河县| 沂南县| 福清市| 温州市| 贵州省| 留坝县| 和平区| 庆安县| 神池县| 宁强县| 福贡县| 鱼台县| 永顺县| 孝义市| 扎囊县| 射阳县| 子洲县| 泗洪县| 纳雍县| 根河市| 荔波县| 微山县| 越西县| 稷山县| 曲阜市| 武冈市| 汉阴县| 中卫市| 喀喇沁旗| 宜宾市| 达孜县| 手机| 西和县| 沿河| 安西县| 安化县| 许昌县| 太仆寺旗| 汉沽区| 万州区|