Hello,大家好!我是你們的enbo老師,今天心血來潮,又要和大家討論技術問題啦!大家是不是很激動啊?!哈哈哈。。。
最近有學生經常問到關於maven配置的問題,他們在maven的使用過程中,經常會出現很多亂七八糟的情況,非常的困惑,在他們眼裡,明明配置正確了,為啥總是出問題?一萬個為什麼即刻劃滿天空!enbo老師也是過來人,深知你們的感受,哈哈!所以,我今天打算好好給大家講解一下maven的配置,保證你們幡然醒悟,以後maven使用暢通無阻!
maven配置正式開始啦!
注意:本次演示的環境及集成IDE是win10+eclipse,其他windows系列+eclipse類似
步驟如下:
1、去官網下載maven的軟件包
http://maven.apache.org/download.cgi
如下圖所示,選擇
說明:
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環境變量,類似jdk的環境變量配置
3、配置環境變量
MAVEN_HOME(新建)
右擊 此電腦(我的電腦)--- 屬性 --- 高級系統設置 --- 環境變量 --- 系統變量 --- 新建
注意:MAVEN_HOME的變量值,麻煩你們複製過來,別自己手敲!!!記住,只要複製目錄中bin文件夾之前的路徑即可!!!別搞錯了哦!!!
path配置(增加)
在已有的path配置中,增加 %MAVEN_HOME%\\bin
注意:加了path配置,你就可以通過cmd,進入dos命令窗口,通過命令操作maven工具啦!maven提供了很多方便快捷的指令給我們使用!非常棒!
4、測試配置是否生效
通過cmd進入dos命令窗口,輸入
mvn -version
如果能看到以上顯示信息,說明maven安裝好啦!wonderful!!!
好啦!安裝好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>
注意:好多學生找到位置後,直接修改,其實修改的地方已被註釋了,沒有效果,需要複製一下,然後放到下面即可!
注意:/ 的方向
(2)配置鏡像(默認鏡像是國外的,速度很慢,我們一般用國內阿里的)
在配置文件中找到<mirrors>標籤,大概是146行,添加如下鏡像即可/<mirrors>
<mirror>
<name>aliyun maven/<name>
<mirrorof>central/<mirrorof>
或
<mirror>
<name>internal nexus repository/<name>
<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>
<activation>
<activebydefault>true/<activebydefault>
<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集成到我們的eclipse中啦!
接下來,配置User Settings
配置User Settings的主要目的,是引入maven的核心配置文件settings.xml,指定新的倉庫路徑!
沒有指定前的樣子(倉庫默認在c盤),如下:
指定核心配置文件後(注意區別),如下:
順便說一下Idea的maven配置,非常簡單!如下:
打開Idea,找到Settings選項,搜索maven,點擊maven,看到右邊的界面,
配置maven的安裝路徑
指定maven的settings.xml核心配置文件
保存即可!
好啦!到此我們的maven安裝、配置、集成都已經完成啦!大家可以按照這個步驟先試試吧!有任何問題,可以留言或私信我!我看到後會及時回覆你們的!
我是你們的enbo老師,專注Java15年!歡迎大家一起學習、討論、分享Java技術!
閱讀更多 enbo 的文章