您好,登錄后才能下訂單哦!
如何搭建Nexus3私服,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
官方文檔
倉庫分為三種:
proxy:是遠程倉庫的代理。比如說在nexus中配置了一個central repository的proxy,當用戶向這個proxy請求一個artifact,這個proxy就會先在本地查找,如果找不到的話,就會從遠程倉庫下載,然后返回給用戶,相當于起到一個中轉的作用;
Hosted:是宿主倉庫,用戶可以把自己的一些構件,deploy到hosted中,也可以手工上傳構件到hosted里。比如說oracle的驅動程序,ojdbc6.jar,在central repository是獲取不到的,就需要手工上傳到hosted里,一般用來存放公司自己的jar包;
Group:是倉庫組,在maven里沒有這個概念,是nexus特有的。目的是將上述多個倉庫聚合,對用戶暴露統一的地址,這樣用戶就不需要在pom中配置多個地址,只要統一配置group的地址就可以了右邊那個Repository Path可以點擊進去,看到倉庫中artifact列表。不過要注意瀏覽器緩存,當你的項目希望在多個repository使用資源時就不需要多次引用了,只需要引用一個group即可。maven-public:maven-central、maven-release和maven-snapshot三個庫的合集。
maven-release:用來存放release版本的jar包。
maven-snapshot:用來存放snapshot版本的jar包。
$ docker pull sonatype/nexus3:latest
$ mkdir /data/nexus && chown -R 200 /data/nexus
$ docker run --restart=always -d -p 8081:8081 --name nexus3 -v /data/nexus:/nexus-data sonatype/nexus3:latest
默認賬號為admin,默認密碼為admin123
如果要是新版本,比如說在nexus3中,其密碼已經由默認改成隨機生成,查看初始密碼
$ docker exec -it nexus3 bash
$ cat nexus-data/admin.password
Nexus3下載
安裝到服務
安裝目錄>nexus.exe /install nexus3
訪問:http://ip:8081/ 使用管理員登陸后開始以下操作
1.創建Blob Stores
2.創建倉庫
3.選擇倉庫類型(參考文章開頭倉庫類型說明)
4.配置公共出口maven-public(group)
配置Maven的settings.xml
<server>
<id>release</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
配置項目的pom.xml
<distributionManagement>
<repository>
<id>release</id>
<name>user release resp</name>
<url>http://xxx.xxx.xxx.xxx:8081/repository/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>user snapshots resp</name>
<url>http://xxx.xxx.xxx.xxx:8081/repository/snapshots/</url>
</snapshotRepository>
</distributionManagement>
看完上述內容,你們掌握如何搭建Nexus3私服的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。