1. 程式人生 > >關於maven的一些個人理解

關於maven的一些個人理解

一、什麼是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.遠端倉庫:遠端倉庫是遠端伺服器上可訪問的倉庫, 本質類似於中央倉庫