1.什么是maven
maven的本質(zhì)是一個(gè)項(xiàng)目管理工具喧兄,將項(xiàng)目開發(fā)和管理過程抽象成一個(gè)項(xiàng)目對象模型(POM)
POM(Project Object Model):項(xiàng)目對象模型
2.maven的作用
- 項(xiàng)目構(gòu)建:提供標(biāo)準(zhǔn)的蕊玷、跨平臺的自動(dòng)化項(xiàng)目構(gòu)建方式
- 依賴管理:方便快捷的管理項(xiàng)目依賴的資源(jar包)司顿,避免資源間的版本沖突問題
-
統(tǒng)一開發(fā)結(jié)構(gòu):提供標(biāo)準(zhǔn)的、統(tǒng)一的項(xiàng)目結(jié)構(gòu)
3.maven下載與安裝
maven屬于綠色版軟件焙矛,解壓即安裝
maven環(huán)境配置
依賴java,需要配置JAVA_HOME
設(shè)置MAVEN自身的運(yùn)行環(huán)境,需要配置MAVEN_HOME
maven里的文件
bin是mvn所有的運(yùn)行指令
boot里面有一個(gè)jar包逮壁,它有它自己獨(dú)立的加載程序
conf是配置管理
conf里的settings.xml核心配置
lib里是maven是運(yùn)行所依賴的架包
4.maven基礎(chǔ)概念-倉庫
倉庫
倉庫:用于存儲(chǔ)資源,包含各種jar包
倉庫分類:
- 本地倉庫:自己電腦上存儲(chǔ)資源的倉庫粮宛,連接遠(yuǎn)程倉庫獲取資源
- 遠(yuǎn)程倉庫:非本機(jī)電腦上的倉庫窥淆,為本地倉庫提供資源
- 中央倉庫:Maven團(tuán)隊(duì)維護(hù),存儲(chǔ)所有資源的倉庫
- 私服:部門/公司范圍內(nèi)存儲(chǔ)資源的倉庫巍杈,從中央倉庫獲取資源
- 私服的作用:保存具有版權(quán)的資源忧饭,包含購買或自主研發(fā)的jar
中央倉庫中的jar都是開源的,不能存儲(chǔ)具有版權(quán)的資源
一定范圍內(nèi)共享資源筷畦,僅對內(nèi)部開放词裤,不對外共享
5.maven基礎(chǔ)概念-坐標(biāo)
什么是坐標(biāo)
Maven中的坐標(biāo)用于描述倉庫中資源的位置