取代Ant——Maven簡介

轉載請註明原文地址:http://www.cnblogs.com/ygj0930/p/6625724.html html

    一:目前開發存在的問題程序員

    在沒有Maven以前,咱們開發一個項目,須要自行導入各類不一樣的jar包。當依賴包數量多起來,就很難管理了。並且,若是團隊開發時,一我的提交的項目所使用的IDE版本與另外一我的的不一致,那麼所說起的項目就可能不能正常地在別人的IDE中編譯、運行。總的來講,大概有如下幾類問題:緩存

    1:jar包太多,須要手動下載、導入,比較麻煩;maven

    2:jar包有依賴衝突時,須要自行排查;測試

    3:使用ant腳本構建項目時,須要寫不少重複的任務;spa

    4:項目拷貝給別人時,不只源代碼,還須要拷貝大量jar包;xml

    5:測試項目時,須要一個個運行測試;htm

 

    二:Maven能幹什麼blog

    Maven如今愈來愈流行,已經逐步取代Ant。它比Ant單一的批處理功能提供更多實用服務。資源

    1:依賴管理:經過一個xml文件,同一管理項目中因此jar包。開發項目時,須要用到的jar包只需在配置文件中配置好幾個相關信息,Maven就會自動下載、導入到項目中,而且若是該jar包有依賴包,也會自動一併下載、導入。若是項目有jar包依賴衝突,只需經過Maven的 mvn -X compile dependency:tree -Dverbose 指令便可自動排查出衝突的jar包信息。

    2:項目構建:這一步相似Ant,能夠經過Maven的配置腳本批處理項目的編譯、測試、打包、部署、發佈等操做;

    3:信息管理:管理項目的相關信息,好比版本信息、開發者信息等。

 

    三:Maven依賴管理簡介

    1:在pom.xml中進行同一配置,管理;

    2:對每一個jar包,經過:groupId、artifactId、version 三個信息惟一肯定一個jar包;

    3:jar包的來源:在配置好jar包信息後,Maven是如何高效率地找到所需jar包並下載導入的?主要有三個來源。

        1)本地資源庫:Maven安裝後會在本機建立一個reposity文件夾,執行pom.xml時會把jar包下載到這裏來,若是已經有的,就不會再下載。至關於一個本地緩存。

        2)共享資源庫:即中央資源庫,Maven有一箇中央倉庫存放來自全世界的共享jar包,經過配置的 groupId、artifactId、version 便可在中央倉庫中惟必定位jar包,而後下載到本地資源庫中。

        3)私人資源庫:也叫中轉資源庫。對於一個公司而言,有能夠有本身開發的jar包,而且不想公開出去;還有,公司能夠提供一個jar包中轉站,把網上經常使用的jar包先下載到一個倉庫中,公司程序員在本地資源庫找不到所需jar包時能夠先到公司的資源庫尋找、下載,這樣就無需到網上下載了。這個資源庫就是私人資源庫。

    4:jar包的尋找過程:執行pom.xml—>本地資源庫尋找—>私人資源庫尋找—>中央資源庫尋找

    5:Maven資源庫配置:進入maven安裝目錄/conf/ ,編輯 settting.xml:

    本地倉庫:<localRepository>:表示本地庫的保存位置,也就是maven2主要的jar保存位置,默認在${user.dir}/.m2/repository,若是須要另外設置,就換成其餘的路徑。

    共享倉庫:Mirrors 表示鏡像庫,指定庫的鏡像,用於增長其餘庫(私庫、遠程庫)

    

    關於Maven的具體使用,會在後面詳細記錄。

相關文章
相關標籤/搜索