
Maven是什么以及核心特性
Maven是什么?
- Maven是項目管理工具對軟件項目提供構(gòu)建與依賴管理
- Maven是Apache下的Java開源項目
- Maven為Java項目提供了統(tǒng)一的管理方式,已成為業(yè)界標(biāo)準(zhǔn)
Maven特性
- 項目設(shè)置遵循統(tǒng)一的規(guī)則,保證不同開發(fā)環(huán)境的兼容性
- 強(qiáng)大的依賴管理,項目依賴組件自動下載、 自動更新
- 可擴(kuò)展的插件機(jī)制,使用簡單,功能豐富
主要解決的就是先前的工程結(jié)構(gòu)不統(tǒng)一,jar包查找引入困難以及工程打包比較費(fèi)勁,而maven正好解決了這些問題,提供中央倉庫,一站式下載
Maven安裝配置
maven由Java開發(fā),需要java運(yùn)行環(huán)境
下載maven:maven.apache.org
1. Download --> Files 下載解壓
2. 若要使用mvn命令,還需要配置環(huán)境變量,將maven 的bin目錄添加到Path下
image
Maven項目的標(biāo)準(zhǔn)結(jié)構(gòu)
利用ide創(chuàng)建一個maven工程
New Project,選擇Maven工程,next:

image
maven項目目錄結(jié)構(gòu)

image
maven坐標(biāo)介紹
- Groupld:機(jī)構(gòu)或者團(tuán)體的英文,采用"逆向域名"形式書寫
- Artifactld:項目名稱,說明其用途,例如:cms、oa.....
- Version:版本號,一般采用"版本+單詞"形式,例如:1.0.0.RELEASE
Maven的依賴管理
- Maven利用dependency(依賴)自動下載、管理第三方Jar
- 在pomxml文件中配置項目依賴的第三方組件
- maven自動將依賴從遠(yuǎn)程倉庫下載至本地倉庫,并在工程中引用
關(guān)于坐標(biāo)的獲?。簊earch.maven.org
這里可以引入坐標(biāo):
`<``dependency``>`
`<``groupId``>mysql</``groupId``>`
`<``artifactId``>mysql-connector-java</``artifactId``>`
`<``version``>8.0.25</``version``>`
`</``dependency``>`
依賴命名為:groupId:artifactId:version
Maven倉庫

image
本地倉庫和遠(yuǎn)程倉庫地址設(shè)置在setting.xml文件中
IDEA配置:

image
國內(nèi)遠(yuǎn)程倉庫地址
阿里云maven地址:maven.aliyun.com

image
怎么換遠(yuǎn)程地址:
1. 改項目的pom.xml文件:

image
2. 統(tǒng)一改maven的配置文件信息setting.xml

image
分類: [maven]
在這里插入圖片描述