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

然后在conf中編輯settings.xml文件??梢杂益I-打開方式-文本文檔打開,也可以用notepad++之類的。
找到<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ù)制下列代碼過去:
<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)境變量”,點擊“環(huán)境變量”,新建MAVEN_HOME環(huán)境變量,如下圖,點擊“新建”,輸入變量名、變量值,再點擊“確定”。
?再把maven下的bin目錄加入path中。找到path,點擊“編輯”,再點擊“新建”,輸入
%MAVEN_HOME%\bin
?然后點擊確定。
?
最終就配置好了Maven環(huán)境。
驗證
打開命令行(如何打開可以參考我的文章打開Windows命令行、Powershell窗口的多種方法)
輸入mvn -v測試。
成功了顯示結(jié)果如下:
?沒成功會這樣顯示:
那就自己認(rèn)真檢查第四步,配置系統(tǒng)環(huán)境啦。?