1 在 Windows 上安裝 Maven
1.1 檢查 JDK 是否已安裝
在安裝Maven之前谎柄,首先要確認(rèn)你已經(jīng)正確安裝了JDK虑瀑。Maven可以運(yùn)行在JDK 1.4及以上的版本上。诬像。打開(kāi) Windows 的命令行概龄,運(yùn)行如下命令來(lái)檢查 Java 的安裝情況盹愚。
檢查環(huán)境變量:
echo %JAVA_HOME%
或
java -version
1.2 下載 Maven
在 下載頁(yè)面 找到相應(yīng)版本的 Maven 包蟹腾。
xxx-src.zip 表示源代碼。区宇。這個(gè)下載頁(yè)面還提供了 md5 校驗(yàn)和(checksum)文件和 asc 數(shù)字簽名文件娃殖,可以用來(lái)檢驗(yàn) Maven 分發(fā)包的正確性和安全性。
1.3 本地安裝
在環(huán)境變量的系統(tǒng)變量中(用戶變量無(wú)效)配置 MAVEN_HOME 變量议谷,指向 Maven 的解壓目錄炉爆。
然后加入到 path 環(huán)境變量中。
在命令行輸入 cmd 時(shí)卧晓,windows 首先會(huì)在當(dāng)前目錄中尋找可執(zhí)行文件或腳本芬首,如果沒(méi)找到,windows 會(huì)接著遍歷環(huán)境變量 Path 中定義的路徑禀崖。
配置好后衩辟,通過(guò)命令行來(lái)檢查 Maven 的安裝情況:
echo %MAVEN_HOME%
或
mvn -v
1.4 升級(jí) Maven
只需下載新的 Maven 安裝文件,解壓到本地波附,然后更新MAVEN_HOME環(huán)境變量即可艺晴。
2 在類 Unix 的系統(tǒng)上安裝 Maven
Maven 是跨平臺(tái)的,所以它可以在任何一種主流的操作系統(tǒng)上運(yùn)行掸屡,這里將介紹如何在類 Unix 的系統(tǒng)(包括 Linux封寞、Mac OS 以及 FreeBSD等)上安裝 Maven。
2.1 下載與安裝
首先仅财,與在 Windows 上安裝 Maven 一樣狈究,需要檢查 JAVA_HOME 環(huán)境變量:
echo $JAVA_HOME
或
java –version
然后使用 wget 命令下載 Maven 安裝包:
wget -c http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz
接著解壓 Maven 安裝包:
tar -xvzf apache-maven-3.5.2-bin.tar.gz
為了方便以后升級(jí),我們?cè)诎惭b目錄中創(chuàng)建一個(gè)符號(hào)鏈接(鏈接到實(shí)際的的 Maven 目錄):
ln -s apache-maven-3.5.2 apache-maven
設(shè)置好環(huán)境變量:
export MAVEN_HOME=/root/soft/apache-maven
export PATH=$PATH:$MAVEN_HOME/bin
最后檢查 Maven 的安裝情況:
echo $MAVEN_HOME
或
mvn –version
2.2 升級(jí) Maven
在基于 Unix 的系統(tǒng)中盏求,可以利用符號(hào)鏈接這一工具來(lái)簡(jiǎn)化 Maven 的升級(jí)抖锥。
前面我們提到過(guò),解壓 Maven 安裝包到本地之后碎罚,平行地創(chuàng)建一個(gè)符號(hào)鏈接磅废,然后在配置環(huán)境變量時(shí)引用該符號(hào)鏈接,這樣做就是為了方便升級(jí)荆烈。
首先刪除符號(hào)鏈接:
rm apache-maven
然后再新建一個(gè)新的符號(hào)鏈接就升級(jí)成功啦:
ln -s apache-maven-x.x apache-maven
3 分析 Maven 目錄
3.1 MAVEN_HOME
即 MAVEN 安裝目錄拯勉,它一般包含以下這些文件夾。
- bin:Maven 運(yùn)行的腳本憔购,這些腳本用來(lái)配置 Java 命令宫峦,準(zhǔn)備好classpath 和相關(guān)的 Java 系統(tǒng)屬性,然后執(zhí)行 Java 命令玫鸟。
- boot:包含一個(gè)類加載器框架(classworlds)导绷,相對(duì)于默認(rèn)的 java 類加載器,它提供更豐富的語(yǔ)法以方便配置屎飘。
- conf:settings.xml 文件诵次,全局性地定制 Maven 的行為账蓉。
- lib:包含所有 Maven 運(yùn)行時(shí)需要的 Java 類庫(kù),這里逾一,Maven 是分模塊開(kāi)發(fā)的铸本。
3.2 ~/.m2
~ 表示指定當(dāng)前用戶目錄,該文件夾下放置了Maven本地倉(cāng)庫(kù) .m2/repository遵堵。所有的 Maven 構(gòu)件都被存儲(chǔ)到了這個(gè)倉(cāng)庫(kù)箱玷,以方便重用。
mvn help:system
該命令會(huì)打印出所有的 Java 系統(tǒng)屬性和環(huán)境變量陌宿,初次調(diào)用會(huì)先下載插件哦O(∩_∩)O~锡足。
4 設(shè)置 HTTP 代理
有時(shí)需要通過(guò)安全認(rèn)證的代理訪問(wèn)因特網(wǎng)。
有一些可以檢測(cè)網(wǎng)絡(luò)的控制臺(tái)命令:
命令 | 說(shuō)明 |
---|---|
ping repol.maven.org |
能否直接訪問(wèn)公共的 Maven 中央倉(cāng)庫(kù) |
telnet ip 地址 端口號(hào) |
檢查服務(wù)器是否暢通壳坪。 |
輸入 ctrl + ] 舶得,然后 q,回車 | telnet 連接成功需要退出爽蝴。 |
win7 操作系統(tǒng)的 Telnet 服務(wù)默認(rèn)是關(guān)閉的沐批。我們可以這樣開(kāi)啟:
控制面板-》 程序和功能-》 打開(kāi)或關(guān)閉 Windows 功能 -》勾選 Telnet 服務(wù)器和客戶端兩項(xiàng)即可。
網(wǎng)絡(luò)確定需要代理后蝎亚,現(xiàn)在編輯 ~/.m2/settings.xml 文件(如果沒(méi)有該文件九孩,則復(fù)制$MAVEN_HOME/conf/settings.xml)。添加代理配置如下:
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>
屬性名稱 | 說(shuō)明 |
---|---|
id | 代理配置 ID |
active | 是否激活发框。如果配置了多個(gè) proxy躺彬,那么第一個(gè)被激活的 proxy 會(huì)生效。 |
protocol | 代理協(xié)議 |
username | 代理認(rèn)證賬號(hào) |
password | 代理認(rèn)證密碼 |
nonProxyHosts | 指定哪些主機(jī)名 |
當(dāng)代理服務(wù)需要認(rèn)證時(shí)梅惯,需要配置username和password宪拥。
nonProxyHosts:用來(lái)指定哪些主機(jī)名不需要代理,可以使用 “|” 符合來(lái)分隔多個(gè)主機(jī)名铣减,該配置也支持通配符她君。
5 intellij IDEA 的 Maven 配置
intellij IDEA 作為一款優(yōu)秀的 IDE,本身已經(jīng)自帶了 Maven 插件徙歼,所以我們只需要進(jìn)行簡(jiǎn)單配置就可以啦犁河。打開(kāi) Settings -> Maven:
配置一下 Maven home directory鳖枕,即 Maven 的安裝目錄就可以了魄梯。如果你是照著我們的教程一步一步配置下來(lái)的話,那么 User settings file 與 Local repository 采用默認(rèn)檢測(cè)值就可以咯宾符,是不是很簡(jiǎn)單呀O(∩_∩)O~
6 Maven 配置最佳實(shí)踐
- 設(shè)置 MAVEN_OPTS 環(huán)境變量:值:-Xms128m -Xmx512m
因?yàn)?Java 默認(rèn)的最大可用內(nèi)存往往不能夠滿足 Maven 運(yùn)行的需要酿秸,比如在項(xiàng)目較大時(shí),使用 Maven 生成項(xiàng)目站點(diǎn)需要占用大量的內(nèi)存魏烫,如果沒(méi)有設(shè)置該配置辣苏,就會(huì)很容易拋出 java.lang.OutOfMemeoryError肝箱。因此,一開(kāi)始就配置該變量是比較好的實(shí)踐稀蟋。
盡量不要直接修改 mvn.bat 或者 mvn 這兩個(gè) Maven 執(zhí)行腳本文件煌张。因?yàn)槿绻薷牧四_本文件,升級(jí) Maven 時(shí)就不得不再次修改退客,一來(lái)麻煩骏融,二來(lái)容易忘記。同樣的道理萌狂,我們應(yīng)該盡可能地不去修改任何 Maven 安裝目錄下的文件档玻。
- 配置用戶范圍 settings.xml
使用用戶范圍的 ~/.m2/settings.xml,這樣只有當(dāng)前用戶才會(huì)受到該配置的影響茫藏,這樣避免無(wú)意識(shí)地影響到系統(tǒng)中的其他用戶误趴。而且每次升級(jí)到新版本的 Maven 時(shí),都不會(huì)對(duì)用戶范圍的配置文件有影響务傲。