一、為什麼需要maven
1、jar 包的規模
随着我們使用越來越多的架構,或者架構封裝程度越來越高,項目中使用的jar包也越來越多。項目中,一個子產品裡面用到上百個jar包是非常正常的
2、jar 包的來源
這個jar包所屬技術的官網。官網通常是英文界面,網站的結構又不盡相同,甚至找到下載下傳連結還發現需要通過特殊的工具下載下傳。
第三方網站提供下載下傳。問題是不規範,在使用過程中會出現各種問題。
jar包的名稱
jar包的版本
jar包内的具體細節
而使用 Maven 後,依賴對應的 jar 包能夠自動下載下傳,友善、快捷又規範
3、jar 包之間的依賴關系
架構中使用的 jar 包,不僅數量龐大,而且彼此之間存在錯綜複雜的依賴關系。依賴關系的複雜程度,已經上升到了完全不能靠人力手動解決的程度。另外,jar 包之間有可能産生沖突。進一步增加了我們在 jar 包使用過程中的難度。
4、脫離IDEA仍需建構項目
二、什麼是maven
1、建構項目
清理:删除上一次建構的結果,為下一次建構做好準備
編譯:Java 源程式編譯成 *.class 位元組碼檔案
測試:運作提前準備好的測試程式
報告:針對剛才測試的結果生成一個全面的資訊
打包
Java工程:jar包
Web工程:war包
安裝:把一個 Maven 工程經過打包操作生成的 jar 包或 war 包存入 Maven 倉庫
部署
部署 jar 包:把一個 jar 包部署到 Nexus 私服伺服器上
部署 war 包:借助相關 Maven 插件(例如 cargo),将 war 包部署到 Tomcat 伺服器上
2、jar依賴
jar 包的下載下傳:使用 Maven 之後,jar 包會從規範的遠端倉庫下載下傳到本地
jar 包之間的依賴:通過依賴的傳遞性自動完成
jar 包之間的沖突:通過對依賴的配置進行調整,讓某些jar包不會被導入
3、maven機制
三、下載下傳、安裝、配置
1、下載下傳
下載下傳連結
https://maven.apache.org/download.cgi
下載下傳完解壓到非中文、沒有空格的目錄即可完成安裝
在解壓目錄中,我們需要着重關注 Maven 的核心配置檔案:conf/settings.xml
2、指定本地倉庫
本地倉庫預設值:使用者家目錄/.m2/repository。由于本地倉庫的預設位置是在使用者的家目錄下,而家目錄往往是在 C 盤,也就是系統盤。将來 Maven 倉庫中 jar 包越來越多,倉庫體積越來越大,可能會拖慢 C 盤運作速度,影響系統性能。是以建議将 Maven 的本地倉庫放在其他盤符下。配置方式如下:
<!-- 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-repository</localRepository>
3、配置阿裡雲提供的鏡像倉庫
Maven 下載下傳 jar 包預設通路境外的中央倉庫,而國外網站速度很慢。改成阿裡雲提供的鏡像倉庫,通路國内網站,可以讓 Maven 下載下傳 jar 包的時候速度更快。配置的方式是:
将原有的例子配置注釋掉
<!-- <mirror>
<id>maven-default-http-blocker</id>
<mirrorOf>external:http:*</mirrorOf>
<name>Pseudo repository to mirror external repositories initially using HTTP.</name>
<url>http://0.0.0.0/</url>
<blocked>true</blocked>
</mirror> -->
加入我們的配置
将下面 mirror 标簽整體複制到 settings.xml 檔案的 mirrors 标簽的内部
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
4、配置 Maven 工程的基礎 JDK 版本
如果按照預設配置運作,Java 工程使用的預設 JDK 版本是 1.5,而我們熟悉和常用的是 JDK 1.8 版本。修改配置的方式是:将 profile 标簽整個複制到 settings.xml 檔案的 profiles 标簽内。
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
5、環境變量配置
首先要確定安裝了java,
配置 MAVEN_HOME
配置PATH
最後通過指令mvn -v 或mvn -version即可檢視到Maven是否安裝成功,安裝成功即可看到相關版本資訊