一、什麼是maven
-
maven是一個專案管理工具,透過pom.xml檔案的配置獲取jar包不用手動的去新增jar包
-
就是在java專案和web專案上裹了一層maven,本質上java專案還是java專案,web專案還是web專案,但是包裹了maven之後,就可以使用maven提供的一些功能,即透過pom.xml新增jar包 就像在蜜汁雞外面裹了一層面粉油炸一下變成了炸雞,但是他還是一隻雞。
二、maven功能
1. 構建工程
2. 管理jar,
3. 編譯程式碼,
4. 自動執行單元測試,
5. 打包
6. 生成報表,
7. 部署專案,生成web站點。
8.核心功能:依賴管理
-
maven工程不直接將jar包匯入到工程中,而是透過再pom.xml中新增所需的jar包的座標,這樣就避免了jar直接引入進來,在需要用到jar包的時候,只要查詢pom.xml檔案,再透過pom.xml中的座標,到一個專門用於存放jar包的倉庫中根據座標從而找到這些jar包,再把這些jar包拿去執行
-
maven 中也有索引的概念,透過建立索引,可以大大提高載入 jar 包的速度,使得我們認為 jar 包基本跟放在本地的工程檔案中再讀取出來的速度是一樣的
9.倉庫
-
倉庫就是存放jar包的地方,即我們前面說的透過pom.xml中透過設定索引來到倉庫中尋找jar包 倉庫分為:本地倉庫,第三方倉庫,中央倉庫
-
1.本地倉庫 :用來儲存從遠端倉庫或者中央倉庫下載的外掛和jar包,專案使用一些外掛或jar包優先從本地倉庫查詢,預設本地倉庫的位置在user.dir/.m2/repository,{user.dir}表示 windows 使用者目錄。
-
2.第三方倉庫,又稱為內部中心倉庫,又稱為私服。私服:一般由公司自己設立,只為本公司內部共享使用,它既可以作為公司內部構建協作和存檔,也可作為公用類庫映象快取,減少在外部訪問和下載的頻率。使用私服為了減少對中央倉庫的訪問私服可以使用的是區域網,中央倉庫必須使用外網。也就是一般公司都會建立這種第三方倉庫,保證專案開發時,專案所需用的jar都從該倉庫中拿,每個人的版本就都一樣。 注意:連線私服,需要單獨配置。如果沒有配置私服,預設不使用。
-
- 在 maven 軟體中內建一個遠端倉庫地址 http://repo1.maven.org/maven2 ,它是中央倉庫,服務於整個網際網路,它是由 Maven 團隊自己維護,裡面儲存了非常全的 jar 包,它含了世界上大部分流行的開源專案構件。
三、maven的下載、安裝和配置、
1.官網下載:
https://maven.apache.org/download.cgi
2.安裝:
右鍵解壓縮即可,注:maven的安裝需要依賴jdk的安裝,所以必須先安裝完成jdk且配置好jdk環境變數後在進行maven的安裝!
3.配置環境變數:
系統變數:
Path環境變數:
環境變數path的作用:提供windows命令列中指令的可執行檔案路徑,當我們在命令列中鍵入指令時,根據環境變數中的path值,找到對應的指令可執行檔案進行執行。簡單的說就是配置在path中的目錄引數,在命令列中的任何目錄下都可以使用。
檢測是否安裝成功:
cmd中輸出版本資訊即成功。
4.setting.xml檔案配置
4.1 本地倉庫配置
- 磁碟中建立一個本地倉庫資料夾
4.2 開啟maven的安裝目錄,編輯conf中的settings.xml
4.2.1 修改本地倉庫配置
檢驗是否修改成功:
生成資料夾即為成功:
4.2.2修改映象源
點選檢視程式碼
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
4.3在idea中更改配置
到此我們的下載安裝和配置基本完成。