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)是充分利用了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ù),最主要的是一次到位。