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