全部課程
發(fā)布時(shí)間: 2023-01-11 11:48:46
Maven倉庫是基于簡(jiǎn)單文件系統(tǒng)存儲(chǔ),集中管理Java API資源(構(gòu)件)的一種服務(wù)。倉庫中的任何構(gòu)件都有自己獨(dú)立的坐標(biāo),這些坐標(biāo)定義了它在倉庫中的獨(dú)特存儲(chǔ)路徑。由于Maven的坐標(biāo)機(jī)制,任何Maven項(xiàng)目都能以完全相同的方式使用任何構(gòu)件,Maven可以在一個(gè)位置存儲(chǔ)所有Maven項(xiàng)目共享的構(gòu)件,這個(gè)統(tǒng)一的位置就是倉庫,項(xiàng)目建成后生成的構(gòu)件也可以安裝或部署到倉庫中供其他項(xiàng)目使用。
任何一個(gè)構(gòu)件都有其唯一的坐標(biāo),根據(jù)這個(gè)坐標(biāo)可以定義其在倉庫中的唯一存儲(chǔ)路徑,路徑與坐標(biāo)大致對(duì)應(yīng)關(guān)系為
groupId/artifactId/version/artifactId-version.packaging
本地倉庫和遠(yuǎn)程倉庫,Maven會(huì)根據(jù)組件的坐標(biāo)優(yōu)先考慮本地倉庫,如果該構(gòu)件存在于本地倉庫,就直接使用,如果不存在,或者需要檢查是否有該構(gòu)件的更新版本,Maven會(huì)去遠(yuǎn)程倉庫查找,如果找到即下載到本地倉庫再使用。如果本地倉庫和遠(yuǎn)程倉庫都沒有這個(gè)組件,Maven會(huì)報(bào)告錯(cuò)誤。
中央倉庫是Maven默認(rèn)的內(nèi)置遠(yuǎn)程倉庫。
私服倉庫是另一種特殊的遠(yuǎn)程倉庫。為了節(jié)省帶寬和時(shí)間,你應(yīng)該在局域網(wǎng)上假設(shè)一個(gè)私有倉庫服務(wù)器來代理所有外部遠(yuǎn)程倉庫。內(nèi)部項(xiàng)目也能夠部署到一個(gè)自助服務(wù),供其他項(xiàng)目使用。
除了中央資源庫和私服,還有其他公開的遠(yuǎn)程資源庫,如Java.net Maven資源庫和JBoss資源庫。
上一篇: maven的作用和好處
下一篇: maven生命周期有哪幾種