intellij idea maven入門的基礎(chǔ)配置

一、Maven 基本安裝

1. 下載

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

Markdown

2. 存儲(chǔ)位置

將其解壓后,考慮與 jdk 一起放到 C 盤,方便管理:

Markdown

3. 配置 MVN_HOME 系統(tǒng)環(huán)境變量

這一步的配置類似于 JAVA_HOME,其路徑值也只需指向文件夾所在位置即可,比如 C:\Program Files\Java\apache-maven-3.3.1,切記不要加 \bin。

Markdown

4. 配置 path 系統(tǒng)環(huán)境變量

基于 MVN_HOME 的配置,將路徑引導(dǎo)到 \bin 目錄下:

path:%JAVA_HOME%\bin; %MVN_HOME%\bin;

Markdown

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)容如圖:

Markdown

提醒:如果 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 的位置如圖:

Markdown
  • 指定 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,如圖:

Markdown

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

Markdown
Ⅱ. 臨時(shí)配置法

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

Markdown

如上圖的 archetypeCatalog=internal,這樣在創(chuàng)建相關(guān)組件模板時(shí)就只基于本地已有的組件來(lái)創(chuàng)建,不再因網(wǎng)絡(luò)延時(shí)而導(dǎo)致異常。
archetypeCatalog 的值有三種:

  1. internal——maven-archetype-plugin內(nèi)置的
  2. local——本地的,位置為~/.m2/archetype-catalog.xml
  3. remote——指向Maven中央倉(cāng)庫(kù)的Catalog

通過(guò)以上的三步配置,Maven 和 IDEA 的結(jié)合使用就比較有條理了,特別強(qiáng)調(diào)的是務(wù)必要將依賴包的位置進(jìn)行統(tǒng)一,避免重復(fù)下載

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 簡(jiǎn)介 概述 Maven 是一個(gè)項(xiàng)目管理和整合工具 Maven 為開(kāi)發(fā)者提供了一套完整的構(gòu)建生命周期框架 Maven...
    閩越布衣閱讀 4,549評(píng)論 6 39
  • 當(dāng)前,JVM生態(tài)圈主要的三大構(gòu)建工具: Apache Ant(帶著Ivy) Maven Gradle 對(duì)于剛開(kāi)始接...
    清楓_小天閱讀 5,998評(píng)論 1 13
  • Maven使用入門 1. Maven概述 Maven是什么?Maven項(xiàng)目對(duì)象模型(POM),可以通過(guò)一小段描述信...
    小小韓_小小紅閱讀 2,836評(píng)論 2 28
  • 文化好比云端,是一系列價(jià)值觀世界觀的集合,每個(gè)人從中獲取的那一部分,成為了他們的靈魂,看似每個(gè)人都是獨(dú)立自...
    戒驕戒躁v閱讀 503評(píng)論 0 0
  • 如果我有那種天賦,可以聽(tīng)見(jiàn)他人內(nèi)心的聲音。 stranger 我很好奇,在同陌生人對(duì)視時(shí),他的內(nèi)心聲音是什么,當(dāng)然...
    略曉閱讀 322評(píng)論 0 1

友情鏈接更多精彩內(nèi)容