關於maven的一些個人理解
阿新 • • 發佈:2018-12-31
一、什麼是Maven?
maven是一個專案構建和管理的工具,提供了幫助管理構建、文件、報告、依賴、釋出、分發的方法。可以方便的編譯程式碼、進行依賴管理、管理二進位制庫等等。
如果沒有Maven,你可能不得不經歷的過程!!
如果使用了spring,去spring的官網下載jar包;如果使用hibernate,去hibernate的官網下載Jar包;如果使用Log4j,去log4j的官網下載jar包.....
當某些jar包有依賴的時候,還要去下載對應的依賴jar包
當jar包依賴有衝突時,不得不一個一個的排查
當新人加入開發時,需要拷貝大量的jar包,然後重複進行構建
當新人加入開發時,需要拷貝大量的jar包,然後重複進行構建
當進行測試時,需要一個一個的執行....檢查
二、Maven的三大功能
1.依賴的管理:僅僅通過jar包的幾個屬性,就能確定唯一的jar包,在指定的檔案pom.xml中,只要寫入這些依賴屬性,就會自動下載並管理jar包。
2.專案的構建:內建很多的外掛與生命週期,支援多種任務,比如校驗、編譯、測試、打包、部署、釋出...
3.專案的知識管理:管理專案相關的其他內容,比如開發者資訊,版本等等
三、Maven的倉庫(Repository)
Maven倉庫可以認為是基於Maven的一個構件(主要是Jar包)管理工具,你可以從裡面找構件,也可以往裡面增加構件。
四、Maven三種類型的倉庫(Repository)
1.本地倉庫:本地倉庫預設在使用者目錄下,包含了下載的所有依賴
2.中央倉庫:中央倉庫由Maven自己提供的,本地倉庫中的沒有依賴預設都會去中央倉 庫查詢,下載後會存放到本地倉庫
3.遠端倉庫:遠端倉庫是遠端伺服器上可訪問的倉庫, 本質類似於中央倉庫