全網最容易理解的Maven安裝、配置、集成演示

Hello,大家好!我是你們的enbo老師,今天心血來潮,又要和大家討論技術問題啦!大家是不是很激動啊?!哈哈哈。。。


全網最容易理解的Maven安裝、配置、集成演示

最近有學生經常問到關於maven配置的問題,他們在maven的使用過程中,經常會出現很多亂七八糟的情況,非常的困惑,在他們眼裡,明明配置正確了,為啥總是出問題?一萬個為什麼即刻劃滿天空!enbo老師也是過來人,深知你們的感受,哈哈!所以,我今天打算好好給大家講解一下maven的配置,保證你們幡然醒悟,以後maven使用暢通無阻!


全網最容易理解的Maven安裝、配置、集成演示

maven配置正式開始啦!

注意:本次演示的環境及集成IDE是win10+eclipse,其他windows系列+eclipse類似

步驟如下:

1、去官網下載maven的軟件包

http://maven.apache.org/download.cgi

如下圖所示,選擇

全網最容易理解的Maven安裝、配置、集成演示

說明:

apache-maven-3.6.2-bin.zip 表示Windows下的壓縮包

apache-maven-3.6.0-src.zip 表示Windows下的源碼壓縮包

apache-maven-3.6.2-bin.tar.gz 表示linux下的壓縮包

apache-maven-3.6.0-src..tar.gz 表示linux下的源碼壓縮包

咋們一般是基於Windows下的開發,就選windows支持的即可!其他系統,選對應的即可!

2、下載後解壓到指定的目錄(不需要安裝)

如:D:\\maven\\apache-maven-3.5.4-bin (我自己是這樣配置的,我的版本是3.5.4)

看一下maven的目錄結構,如下:

全網最容易理解的Maven安裝、配置、集成演示

接下來,配置maven環境變量,類似jdk的環境變量配置

3、配置環境變量

MAVEN_HOME(新建)

右擊 此電腦(我的電腦)--- 屬性 --- 高級系統設置 --- 環境變量 --- 系統變量 --- 新建

全網最容易理解的Maven安裝、配置、集成演示

注意:MAVEN_HOME的變量值,麻煩你們複製過來,別自己手敲!!!記住,只要複製目錄中bin文件夾之前的路徑即可!!!別搞錯了哦!!!

path配置(增加)

在已有的path配置中,增加 %MAVEN_HOME%\\bin

全網最容易理解的Maven安裝、配置、集成演示

注意:加了path配置,你就可以通過cmd,進入dos命令窗口,通過命令操作maven工具啦!maven提供了很多方便快捷的指令給我們使用!非常棒!

4、測試配置是否生效

通過cmd進入dos命令窗口,輸入

mvn -version

全網最容易理解的Maven安裝、配置、集成演示

如果能看到以上顯示信息,說明maven安裝好啦!wonderful!!!

全網最容易理解的Maven安裝、配置、集成演示

好啦!安裝好maven以後,我們還要把maven與我們的IDE開發工具集成起來,我這裡先演示eclipse,然後順帶說一下Idea下的集成,因為很簡單!哈哈!

注意:在與工具集成配置之前,我們先修改一下maven的配置信息,這樣集成以後,我們就不需要再次重複做了!

5、修改settings.xml

進入maven的安裝目錄,找到settings.xml配置文件,這個文件很重要哦!它是maven的核心配置文件,maven目錄結構的其他文件我們不要隨便修改!切記!

我本機的maven核心配置文件settings.xml的目錄如下:

D:\\maven\\apache-maven-3.5.4-bin\\apache-maven-3.5.4\\conf\\settings.xml

一般情況下,別人是修改三個地方,我一般建議只修改兩個地方,也就是配置兩個地方即可!如下:

(1)修改本地倉庫

因為默認的倉庫是c盤,我設置為d盤 D:/maven/repository

(1)修改本地倉庫

<localrepository>D:/maven/repository/<localrepository>

注意:好多學生找到位置後,直接修改,其實修改的地方已被註釋了,沒有效果,需要複製一下,然後放到下面即可!

全網最容易理解的Maven安裝、配置、集成演示

注意:/ 的方向

(2)配置鏡像(默認鏡像是國外的,速度很慢,我們一般用國內阿里的)

在配置文件中找到<mirrors>標籤,大概是146行,添加如下鏡像即可/<mirrors>

<mirror>

alimaven

<name>aliyun maven/<name>

http://maven.aliyun.com/nexus/content/groups/public/

<mirrorof>central/<mirrorof>

<mirror>

nexus

<name>internal nexus repository/<name>

http://repo.maven.apache.org/maven2

<mirrorof>central/<mirrorof>

重要說明:

此處也可以指定多個mirrors鏡像,鏡像只會執行第一個位置mirror。

官網說明如下:http://maven.apache.org/guides/mini/guide-mirror-settings.html

設置多個鏡像只會識別第一個鏡像下載jar包。配置的多個mirror可以都放著不影響,選取一個鏡像下載比較快的放在第一個就行。

說明:我個人實際做法是隻配置一個,另外一個註釋掉,如果後面出現網絡下載問題,我再把另外一個解開,把當前的註釋掉,換一個鏡像去下載,一般情況下,都可以解決問題!(這樣感覺速度快一些)

(3)修改jdk版本(不建議)

注意:maven默認的jdk版本是1.5,所以我們需要設置maven的jdk版本,以便於使用更高的jdk編譯我們的程序!

配置如下:

<profile>

jdk-1.7

<activation>

<activebydefault>true/<activebydefault>

1.7

<properties>

<maven.compiler.source>1.7/<maven.compiler.source>

<maven.compiler.target>1.7/<maven.compiler.target>

<maven.compiler.compilerversion>1.7/<maven.compiler.compilerversion>

但是:我不建議!!!

原因:如果這裡指定了jdk版本的話,那麼所有項目將依據這個jdk版本進行編譯,萬一有些項目需要用到不同的jdk進行編譯的話,就容易出問題。

所以,我們的做法是這裡不配置,而是在每個具體項目的pom.xml中單獨指定jdk版本,比如:

<build>

<plugins>

<plugin>

<groupid>org.apache.maven.plugins/<groupid>

<artifactid>maven-compiler-plugin/<artifactid>

<version>3.6.0/<version>

<configuration>

<source>1.8/<source>

<target>1.8/<target>

至此Maven的核心配置文件我們就配置ok了!接下來,我們說說與IDE集成的配置!

6、與eclipse集成

一般情況下,IDE都有默認配置的Maven,我們建議使用我們自己安裝的Maven。

默認的maven,所帶的倉庫也是默認的,一般在c盤,當前用戶下,有個.m2文件夾

C:\\Users\\Administrator\\.m2


注意:c盤是我們的系統盤,maven倉庫隨著我們項目越做越多,會越來越大,影響系統盤,所以我們一般不用默認的倉庫,這個配置需要在settings.xml中修改,上面我們已經講了如何修改!

先在eclipse中集成maven

打開eclipse,Window --- Preference --- maven --- Installations --- Add

在彈出的窗口 Installation home

,選擇我們的maven的安裝路徑即可,Installation name會自動顯示。如圖:

全網最容易理解的Maven安裝、配置、集成演示

這樣就把maven集成到我們的eclipse中啦!

接下來,配置User Settings

配置User Settings的主要目的,是引入maven的核心配置文件settings.xml,指定新的倉庫路徑!

沒有指定前的樣子(倉庫默認在c盤),如下:

全網最容易理解的Maven安裝、配置、集成演示

指定核心配置文件後(注意區別),如下:

全網最容易理解的Maven安裝、配置、集成演示

順便說一下Idea的maven配置,非常簡單!如下:

打開Idea,找到Settings選項,搜索maven,點擊maven,看到右邊的界面,

配置maven的安裝路徑

指定maven的settings.xml核心配置文件

保存即可!

全網最容易理解的Maven安裝、配置、集成演示

好啦!到此我們的maven安裝、配置、集成都已經完成啦!大家可以按照這個步驟先試試吧!有任何問題,可以留言或私信我!我看到後會及時回覆你們的!

我是你們的enbo老師,專注Java15年!歡迎大家一起學習、討論、分享Java技術!


分享到:


相關文章: