一、Maven 是什么?
Maven 是一個項目管理和整合工具。Maven 為開發者提供了一套完整的構建生命周期框架。開發團隊幾乎不用花多少時間就能夠自動完成工程的基礎構建配置,因為 Maven 使用了一個標準的目錄結構和一個默認的構建生命周期。
在有多個開發團隊環境的情況下,Maven 能夠在很短的時間內使得每項工作都按照標準進行。因為大部分的工程配置操作都非常簡單并且可復用,在創建報告、檢查、構建和測試自動配置時,Maven 可以讓開發者的工作變得更簡單。
Maven 能夠幫助開發者完成以下工作:構建、文檔生成、報告、依賴、SCMs、發布、分發、郵件列表
總的來說,Maven 簡化了工程的構建過程,并對其標準化。它無縫銜接了編譯、發布、文檔生成、團隊合作和其他任務。Maven 提高了重用性,負責了大部分構建相關的任務。
二、為什么要Maven
在開發中經常需要依賴第三方的包,包與包之間存在依賴關系,版本間還有兼容性問題,有時還里要將舊的包升級或降級,當項目復雜到一定程度時包管理變得非常重要。
Maven是當前最受歡迎的Java項目管理構建自動化綜合工具,類似以前Java中的Ant、node.js中的npm、dotNet中的nuget、PHP中的Composer。yum
Maven這個單詞來自于意第緒語(猶太語),意為知識的積累。
Maven提供了開發人員構建一個完整的生命周期框架。開發團隊可以自動完成項目的基礎工具建設,Maven使用標準的目錄結構和默認構建生命周期。Maven讓開發人員的工作更輕松,同時創建報表,檢查,構建和測試自動化設置。Maven簡化和標準化項目建設過程。處理編譯,分配,文檔,團隊協作和其他任務的無縫連接。 Maven增加可重用性并負責建立相關的任務。
每個Java項目的目錄結構都沒有一個統一的標準,配置文件到處都是,單元測試代碼到底應該放在那里也沒有一個權威的規范。
因此,我們就要用到Maven(使用Ant也可以,不過編寫Ant的xml腳本比較麻煩)----一個項目管理工具。
Maven主要做了兩件事:
-
統一開發規范與工具
-
統一管理jar包
如果沒有Maven,你可能不得不經歷下面的過程:
1 如果使用了spring,去spring的官網下載jar包;如果使用hibernate,去hibernate的官網下載Jar包;如果使用Log4j,去log4j的官網下載jar包.....
2 當某些jar包有依賴的時候,還要去下載對應的依賴jar包
3 當jar包依賴有沖突時,不得不一個一個的排查
4 執行構建時,需要使用ant寫出很多重復的任務代碼
5 當新人加入開發時,需要拷貝大量的jar包,然后重復進行構建
6 當進行測試時,需要一個一個的運行....檢查有了Maven,它提供了三種功能:
-
依賴的管理:僅僅通過jar包的幾個屬性,就能確定唯一的jar包,在指定的文件pom.xml中,只要寫入這些依賴屬性,就會自動下載并管理jar包。
-
項目的構建:內置很多的插件與生命周期,支持多種任務,比如校驗、編譯、測試、打包、部署、發布...
-
項目的知識管理:管理項目相關的其他內容,比如開發者信息,版本等等。官網:Maven – Welcome to Apache Maven
三、Maven安裝配置
想要安裝 Apache Maven 在Windows 系統上, 需要下載 Maven 的 zip 文件,并將其解壓到你想安裝的目錄,并配置 Windows 環境變量。
所需工具 :
-
JDK 1.8
-
Maven 3.3.3
-
Windows 7 +
注:Maven 3.2 要求 JDK 1.6 或以上版本, 而 Maven 3.0/3.1 需要 JDK 1.5 或以上
1. JDK 和 JAVA_HOME
確保已安裝JDK,并 “JAVA_HOME” 變量已加入到 Windows 環境變量。
操作要以按上面數字順序,在這個教程中,安裝的 JDK 是 JDK1.8,為了方便學習,建議你也安裝使用 JDK1.8。
2. 下載Apache Maven
訪問 Maven官方網站,打開后找到下載鏈接,如下:
下載 Maven 的 zip 文件,將它解壓到你要安裝 Maven 的文件夾。
假設你解壓縮到文件夾 – D:\Program Files (x86)\apache-maven-3.9.5
注意:在這一步,只是文件夾和文件,安裝不是必需的。
3. 添加MAVEN_HOME
添加MAVEN_HOME 環境變量到 Windows 環境變量,并將其指向你的 Maven 文件夾。
4. 添加到環境變量 - PATH
更新 PATH 變量,添加 Maven bin 文件夾到 PATH 的最后,如: %M2_HOME%\bin, 這樣就可以在命令中的任何目錄下運行 Maven 命令了。
5. 驗證
完成,以驗證它,執行 mvn –version 在命令提示符下,如下圖輸出結果:
C:\Users\Administrator>mvn -version
如果你看到類似消息,說明 Apache Maven 在 Windows 上已安裝成功。
四、Maven 阿里云(Aliyun)倉庫
Maven 倉庫默認在國外, 國內使用難免很慢,我們可以更換為阿里云的倉庫。
修改 maven 根目錄下的 conf 文件夾中的 settings.xml 文件,在 mirrors 節點上,添加內容如下:
<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共倉庫</name><url>https://maven.aliyun.com/repository/public</url> </mirror>