1.倉庫
①倉庫的分類
? ? ?[1]本地的倉庫:當(dāng)前電腦上部署的倉庫目錄
? ? ?[2]遠(yuǎn)程倉庫
? ? ? ? (1)私服:局域網(wǎng)中,當(dāng)前局域網(wǎng)可用
? ? ? ? (2)中央倉庫:所有的Maven工程服務(wù),負(fù)載重
? ? ? ? (3)中央倉庫鏡像:為了分擔(dān)中央倉庫的流量,提升訪問速度
②倉庫的內(nèi)容(Maven工程)
? ? ?[1]Maven所需要的插件
? ? ?[2]工具、第三方框架的jar包
? ? ?[3]自定義的Maven工程
2.Maven工程命令
? ? ? mvn install:將jar包安裝到倉庫
? ? ? mvn complie:使用Maven編譯
? ? ? mvn clean:將以前的字節(jié)碼文件刪除?
3.依賴范圍
provided: 是否參與開發(fā):參與
? ? ? ? ? ? ? ? ?是否參與部署:不參與
? ? ? ? ? ? ? ? ?是否參與運行(打包):不參與
test:和主程序編譯無關(guān)
? ? ? ?是否參與部署:不參與
? ? ? ?是否參與運行打包:不參與
compile:默認(rèn)
4.IDE和Maven的區(qū)別
右鍵:build path(eclipse中),相當(dāng)于IDE引入。(換個IDE可能還是沒有相關(guān)依賴)
pom.xml文件添加依賴,相當(dāng)于maven工程的引入。
5.依賴的傳遞性
直接依賴,會導(dǎo)入傳遞依賴。不用重復(fù)導(dǎo)入依賴關(guān)系。注意:非complie依賴不能依賴,需要重復(fù)導(dǎo)入依賴。
6.依賴的排除性?
<exclusions></exclusions>:可以排除某些傳遞的依賴。
7.依賴的原則(解決jar包沖突)
maven自己的原則,不可修改。
? ? ?[1]路徑不相同時

? ? [2]路徑相同時,先聲明者優(yōu)先。(以dependence標(biāo)簽在前為準(zhǔn))
8.統(tǒng)一配置版本號
1.使用自定義標(biāo)簽來統(tǒng)一配置版本號(自定義標(biāo)簽不止可以配置版本號,還可以配置其他的,使用方法相同)


2.使用parent配置版本號

9.繼承
? ? ? 1.創(chuàng)建一個父工程,打包的方式不是jar,也不是war,既不是maven工程,也不是web工程,打包的方式應(yīng)該是pom方式。