Maven倉庫淺談

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)簽不止可以配置版本號,還可以配置其他的,使用方法相同)

定義自定義標(biāo)簽


使用自定義標(biāo)簽

2.使用parent配置版本號


使用parent來統(tǒng)一配置版本號

9.繼承

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容