What: 什么是Maven
Maven: Maven是一個(gè)項(xiàng)目管理工具,主要用于Java項(xiàng)目的構(gòu)建、依賴管理和項(xiàng)目生命周期管理
- Maven可以自動(dòng)下載和管理項(xiàng)目的依賴庫(kù),解決了手動(dòng)下載和配置jar包的繁瑣過(guò)程。通過(guò)在項(xiàng)目的pom.xml文件中聲明依賴關(guān)系,Maven會(huì)自動(dòng)下載所需的依賴庫(kù)并將其添加到項(xiàng)目的類路徑中,確保依賴版本正確且無(wú)沖突
2.Maven提供了一套標(biāo)準(zhǔn)化的項(xiàng)目構(gòu)建流程,包括編譯、測(cè)試、打包和發(fā)布等步驟。通過(guò)執(zhí)行Maven命令,可以方便地執(zhí)行項(xiàng)目的構(gòu)建、測(cè)試和部署,確保項(xiàng)目的一致性和可重復(fù)性
- Maven提供了本地倉(cāng)庫(kù)、遠(yuǎn)程倉(cāng)庫(kù)和中央倉(cāng)庫(kù)的概念,用于存放和管理依賴包。通過(guò)配置倉(cāng)庫(kù),可以提高構(gòu)建的效率*
Why: 為什么使用Maven
1.通過(guò)使用Maven,開(kāi)發(fā)人員可以更高效地管理項(xiàng)目依賴、構(gòu)建和發(fā)布過(guò)程,從而提高開(kāi)發(fā)效率和質(zhì)量。
2.有一些項(xiàng)目是maven構(gòu)建的,所以修改和開(kāi)發(fā)時(shí)必須也使用maven
How: 如何使用Maven
1.下載地址 : Download Apache Maven – Maven ,下圖紅圈處為免安裝版

2.安裝: 只需解壓到需要存放的目錄接口, 存放路徑不可含有中文
3. 配置環(huán)境變量
右擊此電腦點(diǎn)擊屬性 ->
1、點(diǎn)擊高級(jí)系統(tǒng)設(shè)置
2、點(diǎn)擊環(huán)境變量
3、點(diǎn)擊環(huán)境變量下的新建
4、 設(shè)置變量名:MAVEN_HOME 設(shè)置變量值: maven解壓后的路徑 ;點(diǎn)擊確定
5、點(diǎn)擊環(huán)境變量下的path
6、點(diǎn)擊編輯在點(diǎn)擊新建
7、輸入%MAVEN_HOME%\bin; 點(diǎn)擊確定至此環(huán)境配置成功
4.測(cè)試
在命令行 輸入: mvn -v 出現(xiàn)下圖內(nèi)容就是配置成功(命令行如提示不是內(nèi)部命令或外部命令,重新打開(kāi)cmd 窗口即可)

5.配置Maven
1.進(jìn)入maven文件夾下的conf文件夾下的settings.xml文件
- 修改 localRepository 標(biāo)簽內(nèi)容 為 本地電腦存放jar 的地址
<!-- 本地倉(cāng)庫(kù)地址: 存儲(chǔ)jar包-->
<localRepository>F:\maven</localRepository>
- 修改 mirrors 標(biāo)簽內(nèi)容, 修改默認(rèn)的 maven 遠(yuǎn)程下載jar 的地址,修改為國(guó)內(nèi)鏡像下載速度會(huì)快一些
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<!-- 鏡像: 通過(guò)網(wǎng)絡(luò)下載jar 的地址 -->
<!-- 阿里云鏡像-->
<mirror>
<id>nexus-aliyun</id>
<name>Nexus-aliyun</name>
<mirrorOf>central</mirrorOf>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<!-- 華為云鏡像-->
<mirror>
<id>huaweicloud</id>
<name>Huaweicloud</name>
<mirrorOf>*</mirrorOf>
<url>https://repo.huaweicloud.com/repository/maven/</url>
</mirror>
<!-- maven 官方地址1-->
<mirror>
<id>central</id>
<name>Maven Repository Switchboard</name>
<mirrorOf>central</mirrorOf>
<url>https://repo.maven.org/maven2/</url>
</mirror>
<!-- maven 官方地址2-->
<mirror>
<id>central</id>
<name>Maven Repository Switchboard</name>
<mirrorOf>central</mirrorOf>
<url>https://repo2.maven.org/maven2/</url>
</mirror>
</mirrors>
- 修改(可以不修改) profile 標(biāo)簽 內(nèi)容 ,配置jdk 版本
<profile>
<id>jdk-17</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>17</jdk>
</activation>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
</properties>
</profile>