會(huì)計(jì)實(shí)帳培訓(xùn)上海百度搜索優(yōu)化
一、Maven是什么
Maven是apache旗下的一個(gè)開(kāi)源項(xiàng)目,是一款用于管理和構(gòu)建java項(xiàng)目的工具。
它有什么用呢?
比如我以前要IOUtils這個(gè)包,那要到網(wǎng)站下去下載下來(lái),再導(dǎo)入。
當(dāng)jar包多的時(shí)候,一個(gè)一個(gè)導(dǎo)出,是不是太麻煩了。而且升級(jí)一個(gè)包,相關(guān)的依賴(lài)包也需要升級(jí),那就更麻煩了。
于是就有了Maven,它可以管理包的依賴(lài)。
不用像以前一樣,一步步創(chuàng)建lib包、復(fù)制入包再點(diǎn)擊add as library...
只要在pom.xml中加入一段這樣的代碼:
<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version>
</dependency>
這就可以導(dǎo)入版本為1.2.3的logback包。
用大牛喜歡說(shuō)的話就是:Maven有依賴(lài)管理的作用。
還有,有沒(méi)有辦法給idea、eclipse甚至Myeclipse導(dǎo)入同樣能用的項(xiàng)目包?有的。Maven就有,這種功能叫做統(tǒng)一項(xiàng)目結(jié)構(gòu)。
統(tǒng)一后的結(jié)構(gòu)如下:
?
除此以外,Maven它還能幫助項(xiàng)目構(gòu)建。
我們知道,一般項(xiàng)目都是編譯完后,再測(cè)試、打包,最后發(fā)布。
用Maven來(lái)管理項(xiàng)目,用標(biāo)準(zhǔn)化的流程來(lái)管理項(xiàng)目的流程。
簡(jiǎn)而言之,就可以基于Maven的指令,快速進(jìn)行項(xiàng)目的編譯測(cè)試等操作。
雙擊compile可以自動(dòng)編譯,雙擊package可以打包。?
還跨平臺(tái)哦,包括Linux、Windows、MacOS等。
二、Maven結(jié)構(gòu)介紹
Maven結(jié)構(gòu)如下:
其中,插件就體現(xiàn)在之前說(shuō)的雙擊complie能夠自動(dòng)編譯、package能夠自動(dòng)打包等的功能中。從一個(gè)個(gè)的文件,到j(luò)ar包,再到最后發(fā)布組成其他項(xiàng)目……
然后是POM,項(xiàng)目對(duì)象模型,這就是描述Maven項(xiàng)目本身的模型。它包括了描述自身的信息,比如下圖中的歸屬組織、模塊名稱(chēng)以及版本。
<groupId>com.haha</groupId>
<artifactId>maven-project01</artifactId>
<version>1.0-SNAPSHOT</version>
?
除此以外,還能描述其他依賴(lài)包信息。比如上面導(dǎo)入的1.2.3的logback包:
<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version>
</dependency>
這就寫(xiě)再pom.xml文件中。?
最后是依賴(lài)管理模型。
依賴(lài)管理模型用來(lái)查找包,導(dǎo)入依賴(lài)等。
它首先會(huì)在本地倉(cāng)庫(kù)查找,然后到Maven自建的中央倉(cāng)庫(kù)查找。當(dāng)然,服務(wù)器地址設(shè)在國(guó)外的中央倉(cāng)庫(kù)速度不是很高,所以一般也會(huì)用到公司等自建的遠(yuǎn)程倉(cāng)庫(kù)。
三、安裝Maven
1.首先解壓Maven包
簡(jiǎn)單介紹一下:
bin-存放可執(zhí)行文件
conf-存放配置文件
lib-存放Maven依賴(lài)的jar包資源
2.配置Maven本地倉(cāng)庫(kù)
在Maven路徑下新建一個(gè)文件夾,作為本地倉(cāng)庫(kù)。這里建一個(gè)叫mvn_pkg:

然后在conf中編輯settings.xml文件??梢杂益I-打開(kāi)方式-文本文檔打開(kāi),也可以用notepad++之類(lèi)的。
找到<localRepository>/path/to/local/repo</localRepository>,然后復(fù)制出注釋,比如可以直接復(fù)制到下面,然后把路徑改為你自己剛才建的文件夾。具體改后代碼如下:
<!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ${user.home}/.m2/repository<localRepository>/path/to/local/repo</localRepository>--><localRepository>D:\maven\mvn_pkg</localRepository>
3.配置阿里云私服
同樣是在settings.xml文件中,找到mirrors文件夾,復(fù)制下列代碼過(guò)去:
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
?復(fù)制結(jié)果如圖:
?
記得保存哦。
4.配置Maven環(huán)境變量
然后,想要在任意目錄下的cmd里都使用maven的命令,就要配置Maven的環(huán)境變量。
在搜索欄搜索“編輯系統(tǒng)環(huán)境變量”,點(diǎn)擊“環(huán)境變量”,新建MAVEN_HOME環(huán)境變量,如下圖,點(diǎn)擊“新建”,輸入變量名、變量值,再點(diǎn)擊“確定”。
?再把maven下的bin目錄加入path中。找到path,點(diǎn)擊“編輯”,再點(diǎn)擊“新建”,輸入
%MAVEN_HOME%\bin
?然后點(diǎn)擊確定。
?
最終就配置好了Maven環(huán)境。
驗(yàn)證
打開(kāi)命令行(如何打開(kāi)可以參考我的文章打開(kāi)Windows命令行、Powershell窗口的多種方法)
輸入mvn -v測(cè)試。
成功了顯示結(jié)果如下:
?沒(méi)成功會(huì)這樣顯示:
那就自己認(rèn)真檢查第四步,配置系統(tǒng)環(huán)境啦。?