Nexus原理
Maven的原理就是將jar從遠(yuǎn)程中央倉(cāng)庫(kù)下載到PC磁盤(pán)的本地倉(cāng)庫(kù),當(dāng)本地倉(cāng)庫(kù)沒(méi)有發(fā)現(xiàn)需要的jar就會(huì)去Maven默認(rèn)的遠(yuǎn)程中央倉(cāng)庫(kù)Maven Central(由Apache維護(hù))中尋找,每次需要新的jar后都要從遠(yuǎn)程中央倉(cāng)庫(kù)上下載。那么問(wèn)題來(lái)了?這個(gè)遠(yuǎn)程的中央倉(cāng)庫(kù)一定有很多人使用那下載速度一定很慢,這個(gè)暫且不用考慮。 重要的是萬(wàn)一哪天公司外網(wǎng)連不上了咋辦?而Nexus私服恰好可以解決這個(gè)問(wèn)題。搭建私服的好處是Nexus有效解決了Maven對(duì)Apache的遠(yuǎn)程中央倉(cāng)庫(kù)的依賴(lài),當(dāng)項(xiàng)目需要新的jar時(shí)會(huì)先在nexus私服下載好以后才會(huì)下載到本地。如果發(fā)現(xiàn)私服已經(jīng)存在這個(gè)jar包,則會(huì)直接從私服下載到本地Maven庫(kù),如果沒(méi)有再去網(wǎng)絡(luò)上下載。
原理如下圖:
無(wú)私服時(shí)直接請(qǐng)求Apache提供的Maven Central中心服務(wù)器下載jar
網(wǎng)友評(píng)論