Maven 私服其實并不是 Maven 的核心概念,它僅僅是一種衍生出來的特殊的倉庫,但這并不代表它不重要,相反由于私服具有降低中央倉庫負荷、節(jié)省外網(wǎng)帶寬、以及提高項目穩(wěn)定性等優(yōu)點,使得私服在實際開發(fā)過程中得到了相當普遍地使用。
能夠幫助我們建立私服的軟件被稱為 Maven 倉庫管理器,主要有以下 3 種:
Apache Archiva
JFrog Artifactory
Sonatype Nexus
其中,Sonatype Nexus 是當前最流行,使用最廣泛的 Maven 倉庫管理器。Nexus 分為開源版和專業(yè)版,其中開源版足以滿足大部分 Maven 用戶的需求。
Nexus 開源版具有以下優(yōu)點:
占用內(nèi)存?。?8 M 左右)
具有基于 ExtJs 得操作界面,用戶體驗較好
使用基于 Restlet 的完全 REST API
支持代理倉庫、宿主倉庫和倉庫組
基于文件系統(tǒng),不需要依賴數(shù)據(jù)庫
支持倉庫管理
支持構件搜索
支持在界面上上傳構件
Nexus 專業(yè)版需要付費購買,它主要包含一些企業(yè)級的高級特性,詳情請參考 Sonatype Nexus 官方文檔。