通過建立自己的私服,就可以降低中央倉庫負荷、節(jié)省外網(wǎng)寬帶、加速Maven構建、自己部署構件等,從而高效的使用Maven。有三種專門的Maven倉庫管理軟件可以用來幫助大家建立私服:Apache基金會的Archiva、JFrog的Artifactory和Sonatype的Nexus。個人只使用過Sonatype的Nexus,目前來說,應該也是當前最流行的Maven倉庫管理軟件。

 

1.Nexus簡單介紹

Nexus分為開源版和專業(yè)版,其中開源版本基于GPLv3許可證,其特性足以滿足大部分Maven用戶的需要。以下是一些Nexus開源版本的特性:

  • 較小的內(nèi)存占用(最少僅為28MB)

  • 基于ExtJS的友好界面

  • 基于Restlet的完全REST API

  • 支持代理倉庫、宿主倉庫和倉庫組

  • 基于文件系統(tǒng),不需要數(shù)據(jù)庫

  • 支持倉庫索引和搜索

  • 支持從界面上傳Maven構件

  • 細粒度的安全控制

Nexu專業(yè)版本是需要付費購買的,除了開源版本的特性外,它主要包含一些企業(yè)安全控制、發(fā)布流程控制等需要的特性。感興趣的可以訪問該地址了解了解:https://www.sonatype.com/nexus-repository-sonatype。

 

2.安裝Nexus

Nexus是典型的Java Web應用,它有兩種安裝包,一種是包含Jetty容器的Bundle包,另一種是不包含Web容器的war包,不過小Alan現(xiàn)在去官網(wǎng)下載的時候貌似只發(fā)現(xiàn)了Bundle包,沒有發(fā)現(xiàn)war包的存在,大家可以自己注意一下,小Alan下載的是開源版本的Bundle包,后面會以這個為基礎給大家講解。

 

①下載Nexus

下載地址:https://www.sonatype.com/download-oss-sonatype,進入網(wǎng)址,如圖:

Android培訓,安卓培訓,手機開發(fā)培訓,移動開發(fā)培訓,云培訓培訓

最新的版本是3.x,小Alan選擇的是下面的2.x,最新的版本改動比較大,很多東西小Alan也還沒去摸索,所以不好拿出來演示,目前軟件公司用的最多的應該還是2.x版本,這里就給大家演示2.x版本,當然,感興趣的童鞋可以在看完小Alan寫的文章后自己去下載最新的版本摸索摸索。

 

②安裝Nexus

Nexus的Bundle自帶了Jetty容器,因此用戶不需要額外的Web容器就能直接啟動Nexus。

將其解壓到某個目錄下面,會得到如下兩個子目錄:

Android培訓,安卓培訓,手機開發(fā)培訓,移動開發(fā)培訓,云培訓培訓

nexus-2.14.2-01:該目錄包含了Nexus運行所需要的文件,如啟動腳本、依賴jar包等。

<

網(wǎng)友評論