Nexus搭建Maven私有仓库
一、使用Docker安裝Nexus
1、查詢當(dāng)前有哪些Nexus鏡像
docker search nexus2、下載sonatype/nexus3
docker pull docker.io/sonatype/nexus33、運(yùn)行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進(jìn)行配置
1、查看默認(rèn)密碼
cd /usr/local/nexus3/nexus-data cat admin.password #查看密碼2、登錄nexus
訪問:http://ip:8081/nexus 使用默認(rèn)管理員身份登錄,帳號(hào):admin,密碼:查詢的密碼
首次登陸后設(shè)置新密碼
3、管理界面
Browse可以查看當(dāng)前有多少倉庫,搭建好的Nexus,默認(rèn)會(huì)帶有一些maven倉庫,一般使用這些倉庫就足夠了。
maven倉庫類型
maven倉庫類型只有3中,分別是: hosted、proxy、group
- hosted:宿主類型 內(nèi)部項(xiàng)目的發(fā)布倉庫,專門用來存儲(chǔ)我們自己生成的jar文件
- proxy:代理類型 從遠(yuǎn)程中央倉庫中尋找數(shù)據(jù)的倉庫,如可配置阿里云maven倉庫
- group:組類型 組倉庫用來方便我們開發(fā)人員進(jìn)行設(shè)置的倉庫
簡(jiǎn)單來說: group = hosted+proxy
版本類型
- release:專用于部署發(fā)布版本的jar
- snapshot:專用于部署快照版本的jar,jar都是以-SNAPSHOT結(jié)尾,pom中version需以-SNAPSHOT(必須大寫)結(jié)尾
- mixed:可包含release和snapshot版本
權(quán)限管理
數(shù)據(jù)權(quán)限:repository權(quán)限有兩種類型:
- repository admin
- repository view
每種類型又有6種權(quán)限標(biāo)識(shí),分別是:*,add,browse、delete、edit、read,*包含其它5種權(quán)限,也可以自定義操作標(biāo)識(shí),正常系統(tǒng)的生成權(quán)限足夠使用
三、增加新的代理源
增加阿里代理倉庫
1、按照步驟添加新的代理源
2、選擇添加maven2的代理
3、添加代理
Name 填寫 aliyun, URL輸入:http://maven.aliyun.com/nexus/content/groups/public/,其他值默認(rèn)。
選擇Configuration > Repository, 雙擊 maven-public, 在Group區(qū)域?qū)liyun移到右側(cè)Members, 上移到maven-central的上面, 點(diǎn)擊 Save。
總結(jié)
以上是生活随笔為你收集整理的Nexus搭建Maven私有仓库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python for while enu
- 下一篇: UnicodeEncodeError: