1、Maven簡(jiǎn)介
Maven 是 Apache 軟件基金會(huì)組織維護(hù)的一款自動(dòng)化構(gòu)建工具, 專注服務(wù)于 Java 平臺(tái)的項(xiàng)目構(gòu)建和依賴管理。
· 依賴管理
· 項(xiàng)目構(gòu)建
1.1 、依賴管理

添加junit依賴
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>compile</scope>
</dependency>
添加完成后右鍵重新加載Maven

1.2 、項(xiàng)目構(gòu)建
· 清理:刪除以前的編譯結(jié)果,為重新編譯做好準(zhǔn)備。
· 編譯:將 Java 源程序編譯為字節(jié)碼文件。
· 測(cè)試:針對(duì)項(xiàng)目中的關(guān)鍵點(diǎn)進(jìn)行測(cè)試,確保項(xiàng)目在迭代開發(fā)過程中關(guān)鍵點(diǎn)的正確性。
· 報(bào)告:在每一次測(cè)試后以標(biāo)準(zhǔn)的格式記錄和展示測(cè)試結(jié)果。
· 打包:將一個(gè)包含諸多文件的工程封裝為一個(gè)壓縮文件用于安裝或部署。 Java 工程對(duì)應(yīng) jar 包, Web工程對(duì)應(yīng) war 包。
· 安裝:在 Maven 環(huán)境下特指將打包的結(jié)果——jar 包或 war 包安裝到本地倉庫中。
· 部署:將打包的結(jié)果部署到遠(yuǎn)程倉庫或?qū)?war 包部署到服務(wù)器上運(yùn)行。
創(chuàng)建的構(gòu)建工具
· ant
· maven
· Gradle
1.3、Maven核心概念
Maven 能夠?qū)崿F(xiàn)自動(dòng)化構(gòu)建是和它的內(nèi)部原理分不開的, 從 Maven 的九個(gè)核心概念入手,看看 Maven 是如何實(shí)現(xiàn)自動(dòng)化構(gòu)建的。
·POM
·約定的目錄結(jié)構(gòu)
·坐標(biāo)
·依賴管理
·倉庫管理
·生命周期
·插件和目標(biāo)
·繼承
2、Maven安裝
2.1、下載,解壓,配置

2、解壓

3、配置maven的環(huán)境變量
·M2_HOME

·PATH

· 測(cè)試Mvn

2.2、配置文件
全局配置文件安裝目錄(d:\java\apache-maven-3.6.3\conf\settings.xml)
2.2.1、本地倉庫配置
修改倉庫默認(rèn)的路徑,自定義
<localRepository>d:\java\mvn_repo</localRepository>
2.2.2、阿里云鏡像倉庫
避免去中央倉庫訪問構(gòu)件,提高訪問效率,一般配置為公司私服
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
倉庫

倉庫可以分為本地倉庫和遠(yuǎn)程倉庫
3.1、本地倉庫
本地倉庫相當(dāng)于一個(gè)緩存,在電腦上是一個(gè)文件夾,我們可以設(shè)置這個(gè)文件夾的路徑(具體怎么設(shè)置會(huì)在下面的配置體現(xiàn)),工程第一次需要某種jar包時(shí),會(huì)從遠(yuǎn)程倉庫(互聯(lián)網(wǎng))下載并保存到本地倉庫中(在程序員的電腦上),當(dāng)?shù)诙问褂脮r(shí),不需要去遠(yuǎn)程倉庫下載,會(huì)先去本地倉庫中找,如果找不到才會(huì)去遠(yuǎn)程倉庫上下載。
默認(rèn)情況下,每個(gè)用戶在自己的用戶目錄下都有一個(gè)路徑名為 .m2/respository/ 的倉庫目錄。
3.2、遠(yuǎn)程倉庫
遠(yuǎn)程倉庫中分為中央倉庫和私服
3.2.1、中央倉庫
中央倉庫中的jar包由專業(yè)團(tuán)隊(duì)(Maven團(tuán)隊(duì))維護(hù),中央倉庫中存放了全世界大多數(shù)流行的開源軟件的jar包,是Maven默認(rèn)的遠(yuǎn)程倉庫。
http://mvnrepository.com/:搜索中央倉庫的中的依賴構(gòu)件
要瀏覽中央倉庫的內(nèi)容,Maven 社區(qū)提供了一個(gè) URL:http://search.Maven.org/#browse。使用這個(gè)倉庫,開發(fā)人員可以搜索所有可以獲取的代碼庫。