Maven 私服 Nexus 初識

具體詳情可參考連接

http://jingyan.baidu.com/article/preview?eidEnc=fec4bce26b4729f2618d8bc8緩存

一、Nexus倉庫分類

Nexus包含了各類類型的倉庫類型。在登陸後的Nexus界面,單擊左邊的「Repositories」連接maven

四種倉庫類型:spa

1)group(倉庫組)代理

2)hosted(宿主)orm

3)proxy(代理)索引

4)virtual(虛擬)資源

說明:部署

1)每種類型的Format有Maven1或者Maven2,maven1是老版本,如今通常使用maven2。get

2)倉庫的Policy(策略)表示該倉庫爲發佈(Release)版本仍是快照(Snapshot)版本倉庫。it

3)虛擬倉庫其實也是爲maven1服務的,因此意義不大。

4)宿主倉庫指的就是咱們本身項目所構建組成的倉庫。

5)代理倉庫指的是遠程倉庫,好比中央倉庫等,由於私服須要徹底替代中央倉庫,那麼他必須擁有中央倉庫的功能,因此nexus的倉庫會有各類代理倉庫

6)倉庫組,他是整合以上全部的倉庫於一體,那麼他就是咱們項目私服的地址,由於他把全部倉庫都容納爲一個個體,因此咱們下載資源時,他都能在對應的倉庫中找到。

http://localhost:8081/nexus/content/groups/public/

Nexus列出了默認的幾個倉庫:

1)Public Repositories:倉庫組,將全部策略爲Release的倉庫聚合並經過一致的地址提供服務。

2)3rd party:一個策略爲Release的宿主類型倉庫,用來部署沒法從公共倉庫得到的第三方發佈版本構件。

3)Apache Snapshots:策略爲Snapshots的代理倉庫,用來代理Apache Maven倉庫的快照版本構件。

4)Central:該倉庫代理Maven的中央倉庫,策略爲Release,只會下載和緩存中央倉庫中的發佈版本構件。

5)Central M1 shadow:maven1格式的虛擬類型倉庫。

6)Codehaus Snapshots:代理Codehaus Maven倉庫快照版本的代理倉庫。

7)Release:策略爲Release的宿主類型倉庫,用來部署組織內部的發佈版本構件。

8)Snapshots:策略爲Snapshots的宿主類型倉庫,用來部署組織內部的快照版本構件。

倉庫之間的關係

二、Nexus的索引與構件搜索

點擊列表上的「Central」行,在下方的「Configuration」中咱們能夠看到,在「Ordered Group Repositories」中包含了Release、Snapshots、3rd party、Central等倉庫。爲了構建Nexus的Maven中央庫索引,首先須要設置Nexus中Maven Cencal代理倉庫下載遠程索引,將「Download Remote Indexes」的值從默認值false改成true。然而,因爲其餘索引庫,由於他們要麼依賴中央庫,要麼是本地庫,因此,只須要右鍵update index便可。

點擊「Save」後,點擊update now 更新索引,Nexus後臺在下載Maven中央倉庫的索引。

保存事後點擊Browser Remote 而後看看遠程索引庫是否更新下來了

若是沒有出現遠程索引信息,那麼要在「Public Repositories」行右擊,點擊「Update Index」

相關文章
相關標籤/搜索