一、Maven 基本安裝
1. 下載
首先來到 http://maven.apache.org/download.cgi 跃脊,直接下載以 -bin.zip 結(jié)尾的文件,如圖
2. 存儲位置
將其解壓后,考慮與 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 的配置薇组,將路徑引導到 \bin 目錄下:
path:%JAVA_HOME%\bin; %MVN_HOME%\bin;
5. 新版本升級
每當有新版本的 Maven 下載到本地時,只需要把 %MVN_HOME% 的路徑指向新版本 Maven 的所在物理路徑坐儿,其他一律不需要變動律胀,這也是設(shè)置 MVN_HOME 的意義所在。
最后重啟 cmd貌矿,運行 mvn -v 就可以檢查新版本號了炭菌。
二、settings.xml 配置文件
安裝 Maven 完畢后逛漫,為便于管理一般還可以針對其“依賴包”的存儲位置進行指定黑低。
1. 配置 localRepository 節(jié)點
確定好依賴包要存儲的路徑位置,然后修改 localRepository 屬性酌毡,該路徑可自由指定:
<localRepository>D:\Maven-3.3.9\repository</localRepository>
該地址的內(nèi)容如圖:
提醒:如果 Intellij Idea 中自定義了 Maven克握,務必確保“Local repository”與此處配置的 localRepository 相同枷踏,以方便統(tǒng)一管理菩暗。
2. 配置鏡像 mirror
有時候默認的鏡像地址屬于國外網(wǎng)站導致訪問不暢,所以有必要進行替換旭蠕。
-
國外
<mirror> <id>mirrorId</id> <name>Human Readable Name for this Mirror.</name> <url>http://repo1.maven.org/maven2</url> <mirrorOf>central</mirrorOf> </mirror>
-
國內(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 包依賴項都會從新指定的 url 中下載。
三下梢、與 IDEA 結(jié)合
我沒有使用 IDEA 自帶的 Maven客蹋,一方面是因為它的版本偏低,另外該版本與自己安裝的 Maven 版本也不一致孽江,容易導致不一致的結(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 為期望的存儲位置婉烟,務必確保該地址與 settings.xml 中 localRepository 相同娩井,即都是 D:\Maven-3.3.9\repository
<localRepository>D:\Maven-3.3.9\repository</localRepository>
2. 運行時配置(Runner)
為了在任何時候能應用到這個配置,需要指定配置“For default project”似袁。
Ⅰ. 一勞永逸式配置法
設(shè)置路徑 File->Other Settings->Default Settings洞辣,如圖:
接著選中 Maven / Runner,設(shè)置 VM Options 的值為“-DarchetypeCatalog=internal”:
Ⅱ. 臨時配置法
另一種配置方式是“即時配置”扬霜,也就是每次在創(chuàng)建 artifact 時順便予以配置:
如上圖的 archetypeCatalog=internal,這樣在創(chuàng)建相關(guān)組件模板時就只基于本地已有的組件來創(chuàng)建而涉,不再因網(wǎng)絡延時而導致異常著瓶。
archetypeCatalog 的值有三種:
- internal——maven-archetype-plugin內(nèi)置的
- local——本地的,位置為~/.m2/archetype-catalog.xml
- remote——指向Maven中央倉庫的Catalog
通過以上的三步配置啼县,Maven 和 IDEA 的結(jié)合使用就比較有條理了材原,特別強調(diào)的是務必要將依賴包的位置進行統(tǒng)一,避免重復下載