1. 程式人生 > >nexus 搭建 maven 私服

nexus 搭建 maven 私服

一. 下載並安裝nexus

1. 安裝brew

/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

2. 安裝nexus

brew install nexus

3. 啟動nexus

brew services start nexus

4. 瀏覽器輸入nexus管理地址為127.0.0.1:8081/nexus,預設管理員帳號密碼為admin/admin123

二. Mac安裝Nexus Maven詳細配置

1. 開啟控制檯

http://localhost:8081/nexus/

2. 開啟遠端索引下載

新搭建的neuxs環境只是一個空的倉庫,需要手動和遠端中心庫進行同步,nexus預設是關閉遠端索引下載,最重要的一件事情就是開啟遠端索引下載。登陸nexus系統,預設使用者名稱密碼為admin/admin123。 點選左邊Views/Repositories選單下面的Repositories,找到右邊倉庫列表中的三個倉庫Apache Snapshots,Codehaus Snapshots和Central,然後再沒有倉庫的Configuration下把Download Remote Indexes修改為true。然後在這三個倉庫上分別右鍵,選擇Repari Index,這樣Nexus就會去下載遠端的索引檔案。

  • nexus的倉庫型別分為以下四種:

    • group: 倉庫組
    • hosted:宿主
    • proxy:代理
    • virtual:虛擬
  • 剛登入看到以下幾個倉庫:

    • PublicRepositories:倉庫組
    • 3rd party:無法從公共倉庫獲得的第三方釋出版本的構件倉庫
    • Apache Snapshots:用了代理ApacheMaven倉庫快照版本的構件倉庫
    • Central:用來代理maven中央倉庫中釋出版本構件的倉庫
    • Central M1 shadow:用於提供中央倉庫中M1格式的釋出版本的構件映象倉庫
    • Releases:用來部署管理內部的釋出版本構件的宿主型別倉庫
    • Snapshots:用來部署管理內部的快照版本構件的宿主型別倉庫

3. 新建公司內部倉庫

新建公司的內部倉庫,步驟為Repositories –> Add –> Hosted Repository,在頁面的下半部分輸入框中填入Repository ID和Repository Name即可,比如分別填入myrepo和 my repository,另外把Deployment Policy設定為Allow Redeploy,點選save就建立完成了。

4. 修改nexus倉庫組

exus中倉庫組的概念是Maven沒有的,在Maven看來,不管你是hosted也好,proxy也好,或者group也好,對我都是一樣的,我只管根據groupId,artifactId,version等資訊向你要構件。為了方便Maven的配置,Nexus能夠將多個倉庫,hosted或者proxy合併成一個group,這樣,Maven只需要依賴於一個group,便能使用所有該group包含的倉庫的內容。

neuxs-2.2中預設自帶了一個名為“Public Repositories”組,點選該組可以對他保護的倉庫進行調整,把剛才建立的公司內部倉庫加入其中,這樣就不需要再在maven中明確指定內部倉庫的地址了。同時建立一個Group ID為public-snapshots、Group Name為Public Snapshots Repositories的組,把Apache Snapshots、Codehaus Snapshots和Snapshots加入其中。