一. 下載并安裝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. 打開控制臺
2. 開啟遠程索引下載
新搭建的neuxs環(huán)境只是一個空的倉庫,需要手動和遠程中心庫進行同步,nexus默認是關閉遠程索引下載,最重要的一件事情就是開啟遠程索引下載。登陸nexus系統(tǒng),默認用戶名密碼為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:無法從公共倉庫獲得的第三方發(fā)布版本的構件倉庫
- Apache Snapshots:用了代理ApacheMaven倉庫快照版本的構件倉庫
- Central:用來代理maven中央倉庫中發(fā)布版本構件的倉庫
- Central M1 shadow:用于提供中央倉庫中M1格式的發(fā)布版本的構件鏡像倉庫
- Releases:用來部署管理內(nèi)部的發(fā)布版本構件的宿主類型倉庫
- Snapshots:用來部署管理內(nèi)部的快照版本構件的宿主類型倉庫
3. 新建公司內(nèi)部倉庫
新建公司的內(nèi)部倉庫,步驟為Repositories –> Add –> Hosted Repository,在頁面的下半部分輸入框中填入Repository ID和Repository Name即可,比如分別填入myrepo和 my repository,另外把Deployment Policy設置為Allow Redeploy,點擊save就創(chuàng)建完成了。
4. 修改nexus倉庫組
exus中倉庫組的概念是Maven沒有的,在Maven看來,不管你是hosted也好,proxy也好,或者group也好,對我都是一樣的,我只管根據(jù)groupId,artifactId,version等信息向你要構件。為了方便Maven的配置,Nexus能夠?qū)⒍鄠€倉庫,hosted或者proxy合并成一個group,這樣,Maven只需要依賴于一個group,便能使用所有該group包含的倉庫的內(nèi)容。
neuxs-2.2中默認自帶了一個名為“Public Repositories”組,點擊該組可以對他保護的倉庫進行調(diào)整,把剛才建立的公司內(nèi)部倉庫加入其中,這樣就不需要再在maven中明確指定內(nèi)部倉庫的地址了。同時創(chuàng)建一個Group ID為public-snapshots、Group Name為Public Snapshots Repositories的組,把Apache Snapshots、Codehaus Snapshots和Snapshots加入其中。