一、簡介
Nexus是Maven倉庫管理器,用來搭建一個本地倉庫服務器,這樣做的好處是便於管理,節省網絡資源,速度快,還有一個非常有用的功能就是可以通過項目的SNAPSHOT版本管理,來進行模塊間的高效依賴開發
一、爲什麼要用Nexus
雖然可以通過中央倉庫來獲取我們所需要的jar包,但是現實往往是存在很多問題:
網速慢,我們可能需要花很長的時間來下載所需要的jar
如果我們的公司很大,有幾百甚至幾千人在用Maven,那麼這些人都去通過中央倉庫來獲取jar,那麼這是一個很大的資源浪費
如果存在模塊之間的依賴開發,我們的夥伴就不能很方便的獲取快照版本。
在實際開發過程中,有些jar的版本可能在中央倉庫裏面不存在,或者更新不及時,我們是獲取不到這個jar的。
所有以上問題,可以通過Nexus解決。
這個倉庫是本地的,下載的速度是從遠程下載不可比的。
它可以爲我們公司的所有Maven使用者服務,進行統一管理
它能很好的幫我們進行存在模塊依賴的項目的開發
可以添加自己的第三方包
二、下載與安裝
下載地址:http://www.sonatype.org/nexus/go
執行命令:
cd C:\nexus\nexus-2.0.4\bin\jsw\windows-x86-64\
安裝:install-nexus.bat
啓動: start-nexus.bat
三、登錄和修改密碼
訪問:http://localhost:8081/nexus
點擊右上角登錄,用戶名/密碼:admin/admin123
四、搜索jar和倉庫介紹
可以在搜索欄搜索想要的jar包和pom,點擊repositories可以看到當前的倉庫
五、自定義倉庫
如下圖點擊add->hosted Repository
輸入Repository id和Repository name然後點擊save即可
成功後將會在倉庫列表中顯示
六、上傳jar到倉庫
上一步新建了倉庫名爲test,點擊test,在Artifact Upload中填寫內容如下圖,並上傳jar包,點擊提交即可
七、組合倉庫
在倉庫列表中有一個名叫Public Repositories的倉庫,該倉庫是由多個倉庫組合而成,客戶端將會默認使用Public 倉庫裏面的jar包,這個Public 倉庫是可以進行配置的,如下圖,將右邊的倉庫移到左邊,則該倉庫將變爲可用的。
八、代理第三方倉庫
添加Proxy倉庫可以代理第三方的倉庫,以便擴大私服的jar包索引