1 倉庫類型
1.1 hosted(宿主倉庫)
公司內(nèi)部的發(fā)布包部署到該倉庫,供公司內(nèi)部人員下載依賴使用
1.2 proxy(代理倉庫)
代理公司外部的中央倉庫
用戶向 proxy 類型倉庫請求下載依賴構(gòu)件時,先在該庫里查找,如果庫中不存在,從設(shè)置的遠(yuǎn)程倉庫(如阿里云倉庫)下載到該庫中,然后將依賴返回
1.3 group(倉庫組)
將各種宿主倉庫、代理倉庫組成一個虛擬的倉庫組,項(xiàng)目只需配置依賴一個倉庫組,就可以連接倉庫組對應(yīng)的各個倉庫

倉庫組
2 默認(rèn)倉庫
2.1 maven-central
maven中央倉庫,默認(rèn)從https://repo1.maven.org/maven2/拉取

maven-central
2.2 maven-releases
用于部署公司內(nèi)部release版本的發(fā)布包(經(jīng)過完善的測試,可在生產(chǎn)上使用)到該倉庫,供內(nèi)部人員在生產(chǎn)環(huán)境依賴和使用
倉庫不能重復(fù)上傳同一版本號,版本不能覆蓋,只能迭代,穩(wěn)定版本可以統(tǒng)一放置release倉庫
2.3 maven-snapshots
用于部署公司內(nèi)部的snapshot版本的發(fā)布包(快照版本,不承諾穩(wěn)定性)到該倉庫
倉庫允許版本覆蓋,當(dāng)多次上傳同一個版本到 snapshot 倉庫,會自動在版本號上添加時間戳來區(qū)分。建議在開發(fā)測試時使用
2.4 3rd party
部署公共倉庫中不存在的依賴包,如:Ping++ 依賴包,從官網(wǎng)下載,然后上傳到該倉庫中
2.5 maven-public
倉庫組,把上面三個倉庫組合在一起對外提供服務(wù),在本地maven基礎(chǔ)配置settings.xml或項(xiàng)目pom.xml中使用
3 圖解

nexus倉庫架構(gòu).png