Maven下載安裝
官網(wǎng)下載地址:https://maven.apache.org/
推薦下載壓縮包版本,然后解壓到本地不帶中文路徑的目錄下,我這里解壓在了D盤(pán)的根目錄下:D:\Program Files (x86)\maven?。
添加環(huán)境變量
復(fù)制你上面解壓的帶bin的路徑,打開(kāi)系統(tǒng)的環(huán)境變量Path,添加復(fù)制的路徑。
添加環(huán)境變量
驗(yàn)證是否配置成功
打開(kāi)cmd窗口,輸入mvn -v?回車(chē),如果出現(xiàn)如下信息,則說(shuō)明配置成功。
驗(yàn)證maven環(huán)境
Maven倉(cāng)庫(kù)地址
maven倉(cāng)庫(kù)地址:https://mvnrepository.com/
Search for groups, artifacts, categories. 比較全面,除了要配置的坐標(biāo),還有其他的.
maven依賴(lài)搜索地址:https://search.maven.org/
更側(cè)重同一個(gè)庫(kù)的不太通歷史版本比較,包括大小、更新時(shí)間等信息。
IDEA 配置 Maven 環(huán)境
1. 編輯 settings.xml
找到 maven 安裝目錄下的 conf 文件夾,比如我的安裝路徑在這里:D:\Program Files (x86)\maven\apache-maven-3.8.4\conf
settings.xml
打開(kāi) settings.xml 編輯如下內(nèi)容:
maven-repository
標(biāo)記的內(nèi)容上面一行是默認(rèn)的,刪除即可,下面一行是自己配置的(其中?maven-repository文件夾名可自定義),當(dāng)然不配置也可以,這將會(huì)導(dǎo)致你的系統(tǒng)盤(pán)越來(lái)越大。
2. 打開(kāi) IDEA 到如下圖
idea-maven
注:?紅色剪頭這三個(gè)地方修改為我們本地的目錄,然后一次點(diǎn)擊?Apply?、OK?.
其實(shí)使用過(guò)?Android Studio?的同學(xué)應(yīng)該能聯(lián)想起來(lái),這個(gè)和配置?Android SDK?的目錄差不多。
IDEA創(chuàng)建項(xiàng)目
創(chuàng)建基于 Maven 的 java 項(xiàng)目
依次點(diǎn)擊:File?->?New?->?Project?,然后按照如下圖所示操作:
idea-maven-java
創(chuàng)建基于指定模板的?maven?項(xiàng)目,這里需要注意?JDK?版本的使用,推薦使用?JDK8?及以上版本;箭頭4便是指定的模板,如果我們要?jiǎng)?chuàng)建基于?maven?的 web 項(xiàng)目(下面就會(huì)講),那么模板便不是這個(gè)了。
點(diǎn)擊?Next?后,來(lái)到這個(gè)界面,標(biāo)注出來(lái)的需要注意:
idea-maven_java2
Name?:就是我們項(xiàng)目的名字,推薦純英文,駝峰規(guī)則來(lái)命名
Location?:就是我們創(chuàng)建的項(xiàng)目在本地的存放路徑,推薦不要使用帶中文或空格的路徑
GroupId?:一般規(guī)則是域名到這寫(xiě)(千萬(wàn)別自己瞎搞創(chuàng)新,避免爬坑)
ArtifactId?不用動(dòng)
Version?:可以使用默認(rèn)的,也可以直接改為?1.0?或?1.0.0?都是可以的
到這一步,點(diǎn)擊?Next?后,等到構(gòu)建即可,要保證電腦的網(wǎng)絡(luò)良好。
創(chuàng)建基于 Maven 模板的 webapp 項(xiàng)目
依次點(diǎn)擊:File?->?New?->?Project?,然后按照如下圖所示操作:
idea-maven-javaweb1
同樣是創(chuàng)建新項(xiàng)目,所以和前面創(chuàng)建基于?maven?的 java 項(xiàng)目第一步是相同的,唯一區(qū)別就是這里的第四步,選擇的模板不同。后面的步驟是相同的,這里不做解釋了。
Maven 的高級(jí)內(nèi)容
Maven 編譯、打包、部署
Maven 依賴(lài)
Maven 多模塊開(kāi)發(fā)與管理
高級(jí)內(nèi)容這里暫時(shí)不做介紹,因?yàn)檫@些內(nèi)容都要跟項(xiàng)目相關(guān),像多模塊就適用于項(xiàng)目比較大、功能比較復(fù)雜、參與的開(kāi)發(fā)人員較多的情況。學(xué)完后面的內(nèi)容,再學(xué)習(xí)這里的?maven?高級(jí)內(nèi)容就輕松多了。
總結(jié)
可以把?Maven?理解為一種開(kāi)發(fā)方式,這是目前采用比較多的構(gòu)建項(xiàng)目方式,之前使用?myEclipse?開(kāi)發(fā)的很多項(xiàng)目都不是基于?maven?構(gòu)建的
掌握?maven?的基本用法即可,大多時(shí)候都是在添加依賴(lài)的時(shí)候會(huì)用到
當(dāng)拿到一個(gè)項(xiàng)目,我們要能區(qū)分是否是基于?maven?構(gòu)建的
本文中提到的?maven倉(cāng)庫(kù)地址?經(jīng)常會(huì)用到,尤其項(xiàng)目經(jīng)歷的時(shí)間長(zhǎng)了之后,依賴(lài)的三方庫(kù)的版本號(hào)都是不能錯(cuò)的,這里很方便查詢(xún)