一、Maven 基本安裝
1. 下載
首先來(lái)到 http://maven.apache.org/download.cgi ,直接下載以 -bin.zip 結(jié)尾的文件,如圖

2. 存儲(chǔ)位置
將其解壓后,考慮與 jdk 一起放到 C 盤,方便管理:

3. 配置 MVN_HOME 系統(tǒng)環(huán)境變量
這一步的配置類似于 JAVA_HOME,其路徑值也只需指向文件夾所在位置即可,比如 C:\Program Files\Java\apache-maven-3.3.1,切記不要加 \bin。

4. 配置 path 系統(tǒng)環(huán)境變量
基于 MVN_HOME 的配置,將路徑引導(dǎo)到 \bin 目錄下:
path:%JAVA_HOME%\bin; %MVN_HOME%\bin;

5. 新版本升級(jí)
每當(dāng)有新版本的 Maven 下載到本地時(shí),只需要把 %MVN_HOME% 的路徑指向新版本 Maven 的所在物理路徑,其他一律不需要變動(dòng),這也是設(shè)置 MVN_HOME 的意義所在。
最后重啟 cmd,運(yùn)行 mvn -v 就可以檢查新版本號(hào)了。
二、settings.xml 配置文件
安裝 Maven 完畢后,為便于管理一般還可以針對(duì)其“依賴包”的存儲(chǔ)位置進(jìn)行指定。
1. 配置 localRepository 節(jié)點(diǎn)
確定好依賴包要存儲(chǔ)的路徑位置,然后修改 localRepository 屬性,該路徑可自由指定:
<localRepository>D:\Maven-3.3.9\repository</localRepository>
該地址的內(nèi)容如圖:

提醒:如果 Intellij Idea 中自定義了 Maven,務(wù)必確?!癓ocal repository”與此處配置的 localRepository 相同,以方便統(tǒng)一管理。
2. 配置鏡像 mirror
有時(shí)候默認(rèn)的鏡像地址屬于國(guó)外網(wǎng)站導(dǎo)致訪問(wèn)不暢,所以有必要進(jìn)行替換。
-
國(guó)外
<mirror> <id>mirrorId</id> <name>Human Readable Name for this Mirror.</name> <url>http://repo1.maven.org/maven2</url> <mirrorOf>central</mirrorOf> </mirror> -
國(guó)內(nèi)(阿里云鏡像:http://maven.aliyun.com/nexus/#welcome)
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
這樣,所有的 jar 包依賴項(xiàng)都會(huì)從新指定的 url 中下載。
三、與 IDEA 結(jié)合
我沒(méi)有使用 IDEA 自帶的 Maven,一方面是因?yàn)樗陌姹酒?,另外該版本與自己安裝的 Maven 版本也不一致,容易導(dǎo)致不一致的結(jié)果,于是索性就放棄了 IDEA 自帶的 Maven。
1. 基礎(chǔ)配置
IDEA 中配置 Maven 的位置如圖:

指定 Maven home directory 為 E:\Java\apache-maven-3.3.9,即 Maven 所安裝的位置。
指定 User settings file 為 E:\Java\apache-maven-3.3.9\conf\settings.xml,同樣也指定到 Maven 所安裝的位置的 settings.xml 文件。
-
指定 Local repository 為期望的存儲(chǔ)位置,務(wù)必確保該地址與 settings.xml 中 localRepository 相同,即都是 D:\Maven-3.3.9\repository
<localRepository>D:\Maven-3.3.9\repository</localRepository>
2. 運(yùn)行時(shí)配置(Runner)
為了在任何時(shí)候能應(yīng)用到這個(gè)配置,需要指定配置“For default project”。
Ⅰ. 一勞永逸式配置法
設(shè)置路徑 File->Other Settings->Default Settings,如圖:

接著選中 Maven / Runner,設(shè)置 VM Options 的值為“-DarchetypeCatalog=internal”:

Ⅱ. 臨時(shí)配置法
另一種配置方式是“即時(shí)配置”,也就是每次在創(chuàng)建 artifact 時(shí)順便予以配置:

如上圖的 archetypeCatalog=internal,這樣在創(chuàng)建相關(guān)組件模板時(shí)就只基于本地已有的組件來(lái)創(chuàng)建,不再因網(wǎng)絡(luò)延時(shí)而導(dǎo)致異常。
archetypeCatalog 的值有三種:
- internal——maven-archetype-plugin內(nèi)置的
- local——本地的,位置為~/.m2/archetype-catalog.xml
- remote——指向Maven中央倉(cāng)庫(kù)的Catalog
通過(guò)以上的三步配置,Maven 和 IDEA 的結(jié)合使用就比較有條理了,特別強(qiáng)調(diào)的是務(wù)必要將依賴包的位置進(jìn)行統(tǒng)一,避免重復(fù)下載