Maven(十)利用 Nexus 來構建企業級 Maven 倉庫

一、簡介

  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可以看到當前的倉庫

   以Maven中心倉庫爲例,下圖是倉庫信息的簡介


五、自定義倉庫

   如下圖點擊add->hosted Repository

輸入Repository id和Repository name然後點擊save即可

   成功後將會在倉庫列表中顯示


六、上傳jar到倉庫

   上一步新建了倉庫名爲test,點擊test,在Artifact Upload中填寫內容如下圖,並上傳jar包,點擊提交即可


七、組合倉庫

   在倉庫列表中有一個名叫Public Repositories的倉庫,該倉庫是由多個倉庫組合而成,客戶端將會默認使用Public 倉庫裏面的jar包,這個Public 倉庫是可以進行配置的,如下圖,將右邊的倉庫移到左邊,則該倉庫將變爲可用的。


八、代理第三方倉庫

      添加Proxy倉庫可以代理第三方的倉庫,以便擴大私服的jar包索引

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章