一、使用Docker安裝Nexus
1、查詢當前有哪些Nexus鏡像
docker search nexus
2、下載sonatype/nexus3
docker pull docker.io/sonatype/nexus3
3、運行nexus容器
mkdir -p /usr/local/nexus3/nexus-data #新建掛載目錄
chown -R 200 /usr/local/nexus3/nexus-datadocker run -tid -p 8081:8081 --name nexus -e NEXUS_CONTEXT=nexus -v /usr/local/nexus3/nexus-data:/nexus-data docker.io/sonatype/nexus3
二、登錄Nexus進行配置
1、查看默認密碼
cd /usr/local/nexus3/nexus-data
cat admin.password #查看密碼
2、登錄nexus
訪問:http://ip:8081/nexus 使用默認管理員身份登錄,帳號:admin,密碼:查詢的密碼
首次登陸后設置新密碼
3、管理界面
Browse可以查看當前有多少倉庫,搭建好的Nexus,默認會帶有一些maven倉庫,一般使用這些倉庫就足夠了。
maven倉庫類型
maven倉庫類型只有3中,分別是: hosted、proxy、group
- hosted:宿主類型 內部項目的發布倉庫,專門用來存儲我們自己生成的jar文件
- proxy:代理類型 從遠程中央倉庫中尋找數據的倉庫,如可配置阿里云maven倉庫
- group:組類型 組倉庫用來方便我們開發人員進行設置的倉庫
簡單來說: group = hosted+proxy
版本類型
- release:專用于部署發布版本的jar
- snapshot:專用于部署快照版本的jar,jar都是以-SNAPSHOT結尾,pom中version需以-SNAPSHOT(必須大寫)結尾
- mixed:可包含release和snapshot版本
權限管理
數據權限:repository權限有兩種類型:
- repository admin
- repository view
每種類型又有6種權限標識,分別是:*,add,browse、delete、edit、read,*包含其它5種權限,也可以自定義操作標識,正常系統的生成權限足夠使用
三、增加新的代理源
增加阿里代理倉庫
1、按照步驟添加新的代理源
2、選擇添加maven2的代理
3、添加代理
Name 填寫 aliyun, URL輸入:http://maven.aliyun.com/nexus/content/groups/public/,其他值默認。
選擇Configuration > Repository, 雙擊 maven-public, 在Group區域將aliyun移到右側Members, 上移到maven-central的上面, 點擊 Save。