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. 開啟控制檯
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加入其中。