天天看點

Maven學習筆記(2)-Maven安裝及配置

目錄

    • 目錄
    • 一、準備工作
    • 二、解壓Maven安裝包
    • 三、配置Maven環境變量
    • 四、檢查maven是否安裝成功
    • 五、更新Maven
    • 六、配置Maven本地倉庫
    • 七、不使用IDE内嵌的Maven

一、準備工作

  1. Maven 3.3+版本需要 JDK 1.7或更高版本的JDK支援(Maven 3.3+ requires JDK 1.7 or above to execute )。安裝Maven前,确定電腦上已經成功安裝jdk1.7以上版本。
    Maven學習筆記(2)-Maven安裝及配置
  2. 下載下傳maven安裝包。Maven目前的最新版本為:3.5.2。

    歡迎大家通路下載下傳位址 。 選擇最新版apache-maven-3.5.2-bin.zip下載下傳。

    Maven學習筆記(2)-Maven安裝及配置

二、解壓Maven安裝包

  把安裝包apache-maven-3.5.2-bin.zip,解壓到指定目錄(此處根據自己的需要),本人解壓到了”D:\maven\apache-maven-3.5.2”目錄下,裡面有bin、lib、conf等檔案夾。

Maven學習筆記(2)-Maven安裝及配置
  • bin:該目錄包含了mvn運作的腳本。其中mvn是基于UNIX平台的shell腳本,mvn.bat是基于Windows平台的bat腳本。在我們執行任何一條mvn指令時,實際上就是調用這些腳本。
  • boot:該目錄下隻包含一個檔案,以maven3.5.2為例,該檔案為plexus-classworlds.jar。plexus-classworlds是一個類加載器架構,對于一般使用者不必關心該檔案。
  • conf:該目錄包含了一個非常重要的檔案settings.xml。直接修改該檔案,就能在機器上全局地定制Maven的行為。一般情況下,我們更偏向于複制該檔案到“~/.m2/”目錄下(~表示使用者目錄),然後修改該檔案,在使用者範圍定制Maven的行為。
  • lib:該目錄包含了所有Maven運作時需要的Java類庫,Maven本身是分子產品開發的,是以使用者能看到諸如maven-core-3.0.jar之類的檔案,另外Maven還用到很多第三方依賴。
  • LICENSE:記錄Maven使用的軟體許可證。
  • NOTICE:記錄Maven包含的第三方軟體。
  • README.txt:包含Maven的簡要介紹,包含安裝需求等資訊。

三、配置Maven環境變量

  1. 計算機 ⟶ ⟶ 屬性 ⟶ ⟶ 進階系統設定 ⟶ ⟶ 環境變量 ⟶ ⟶ 系統變量 ⟶ ⟶ 建立變量名:M2_HOME,值為:D:\maven\apache-maven-3.5.2
  2. 找到Path在環境變量,編輯,尾部加入:”;%M2_HOME%\bin”
  3. 建立環境變量MAVEN_OPTS,值為:”-Xms256m -Xmx512m”。

    因為Java預設的最大可用記憶體往往不能夠滿足Maven運作的需要,當項目較大時,使用Maven生成項目站點需要占用大量的記憶體,如果沒有配置MAVEN_OPTS環境變量,則很容易得到java.lang.OutOfMemeoryError。是以,一開始就配置該變量是比較推薦的做法,盡管配置MAVEN_OPTS這一步不是必須的。最後,盡量不要直接修改mvn.bat和mvn這兩個Maven執行腳本。如果修改腳本檔案,更新Maven時就不得不再次修改,非常麻煩。(使用者根據自己情況決定是否配置MAVEN_OPTS)

四、檢查maven是否安裝成功

  打開dos視窗運作指令”mvn -v”,出現如下圖所示的資訊說明安裝成功。

Maven學習筆記(2)-Maven安裝及配置

五、更新Maven

  Maven一直進行着版本更新,如果使用者需要更新Maven來獲得新特性,在Windows上更新Maven是非常簡單的。隻要下載下傳新的Maven安裝檔案,解壓至本地某個目錄下,然後更新M2_HOME環境變量即可。

  降級也是同理,不做過多介紹。

六、配置Maven本地倉庫

  前面已經介紹了,在Maven的安裝目錄下有一個conf/settings.xml,把該檔案拷貝到~/.m2/settings.xml位置。這樣就有了兩份settings.xml可以配置。conf/settings.xml是全局範圍的,整台機器上得所有使用者都會直接受到該配置的影響;而.m2/settings.xml是使用者範圍的,隻對目前使用者起作用。推薦使用使用者範圍的settings.xml,這樣能夠避免無意識地影響到系統中的其他使用者。當需要統一系統中所有的使用者settings.xml配置時才修改conf/settings.xml。

  另外,配置使用者範圍的settings.xml檔案還便于Maven更新,更新Maven後,隻需修改環境變量M2_HOME。而直接修改conf/settings.xml會導緻Maven更新不便,每次更新Maven都需要複制settings.xml檔案,不友善。

  預設情況下,Maven會将下載下傳的類庫(jar包)放置到本地的一個倉庫中,該倉庫位于C:\Users\Administrator\.m2下(Located in USER_HOME\.m2)。由于C槽記憶體有限,而随着項目的增多,本地倉庫會越來越大。是以建議修改Maven本地倉庫的配置:

  1. 在自己喜歡的位置建立檔案夾,此處本人建立的位置是(D:\maven\repo)
  2. 在安裝Maven的目錄下找到conf檔案夾,在檔案夾中找到settings.xml檔案,複制settings.xml檔案放于D:\maven,如下圖所示:
Maven學習筆記(2)-Maven安裝及配置
  1. 打開D:\maven\settings.xml檔案,修改如下:
    Maven學習筆記(2)-Maven安裝及配置

  注意:如果不想修改本地倉庫的預設位置則這一步驟省略即可。

七、不使用IDE内嵌的Maven

  現在主流的IDE(如Eclipse、MyEclipse、IDEA等)中都內建了Maven,但不建議使用内嵌的Maven。原因有三:第一、内嵌的Maven可能版本較舊。第二、内嵌Maven版本可能太新,不太穩定。第三、内嵌的Maven和我們安裝的Maven版本不一緻,當采用IDE和指令行兩種方式建構項目時,容易造成構件行為不一緻。

  這個時候,我們需要修改IDE中的maven配置。以MyEclipse為例,單擊菜單欄的Windows,然後選擇Perferences,在彈出的對話框中,展開左邊的Maven項,選擇Installation,在右邊的面闆中能夠看到一個預設的Embedded Maven被選中。單擊Add…按鈕,選擇Maven安裝目錄M2_HOME,添加完畢後選擇這個外部的Maven。

Maven學習筆記(2)-Maven安裝及配置

  然後,在左側菜單欄中選擇“User Settings”,點選按鈕Browse…選擇使用者範圍的settings.xml檔案。然後點選“Update Settings”後确定。

Maven學習筆記(2)-Maven安裝及配置