Maven是什么以及核心特性
Maven是什么帅掘?
- Maven是項(xiàng)目管理工具對軟件項(xiàng)目提供構(gòu)建與依賴管理
- Maven是Apache下的Java開源項(xiàng)目
- Maven為Java項(xiàng)目提供了統(tǒng)一的管理方式委煤,已成為業(yè)界標(biāo)準(zhǔn)
Maven特性
- 項(xiàng)目設(shè)置遵循統(tǒng)一的規(guī)則,保證不同開發(fā)環(huán)境的兼容性
- 強(qiáng)大的依賴管理修档,項(xiàng)目依賴組件自動(dòng)下載碧绞、 自動(dò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項(xiàng)目的標(biāo)準(zhǔn)結(jié)構(gòu)
利用ide創(chuàng)建一個(gè)maven工程
New Project,選擇Maven工程,next:
image
maven項(xiàng)目目錄結(jié)構(gòu)
image
maven坐標(biāo)介紹
- Groupld:機(jī)構(gòu)或者團(tuán)體的英文励幼,采用"逆向域名"形式書寫
- Artifactld:項(xiàng)目名稱,說明其用途汰寓,例如:cms、oa.....
- Version:版本號(hào)苹粟,一般采用"版本+單詞"形式有滑,例如:1.0.0.RELEASE
Maven的依賴管理
- Maven利用dependency(依賴)自動(dòng)下載、管理第三方Jar
- 在pomxml文件中配置項(xiàng)目依賴的第三方組件
- maven自動(dòng)將依賴從遠(yuǎn)程倉庫下載至本地倉庫六水,并在工程中引用
關(guān)于坐標(biāo)的獲劝乘铩:search.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. 改項(xiàng)目的pom.xml文件:
image
2. 統(tǒng)一改maven的配置文件信息setting.xml
image
分類: [maven]
在這里插入圖片描述