前言:
以我的項目為例,使用nexus下載依賴示意圖:
一、遠程倉庫
以中央倉庫(https://repo1.maven.org/maven2/)為例。
Maven是有一個中央倉庫的,是所有使用maven的人都能用到的,不是你有你的中央倉庫,
我有我的中央倉庫,而是大家都是同一個中央倉庫。
快去看看有沒有你們家公司?
二、本地安裝nexus
1,下載安裝啟動nexus
可以在官網下載,但是需要注冊公司郵箱等等;
我在網上找了一個百度網盤的鏈接,鏈接找不到了,可以去網上找找;
解壓下載下來的包
啟動nexus
啟動過程中可能會卡住,按回車鍵就繼續往下執行了。
2,nexus服務啟動后,登錄進入管理頁面
http://localhost:8081/nexus(netty默認端口:8081)
3,新建nexus倉庫
3-1,nexus倉庫類型
1,hosted:宿主倉庫,又稱nexus本地倉庫,是你搭建的nexus私服自己管理的倉庫;
2,proxy:代理倉庫,nexus作為一些遠程倉庫的代理,比如可以作為maven中央倉庫(https://repo1.maven.org/maven2/)的代理,
或者作為其他倉庫的代理;類似“代理(proxy)模式”,只是代理其他倉庫,緩存其他倉庫的構件;
3,virtual:不太了解,只有需要用到格式為Maven1的構件才用到,Maven1格式的構件非常的老,我們現在一般使用Maven2格式的。
4,group:不是一種倉庫類型,可以將以上3種類型的倉庫按照順序組合成一個組;
類似“外觀(facade)模式”,定義一個統一的訪問入口,包含對各個倉庫的引用,客戶端可以通過它訪問各個倉庫。
3-2,新建hosted倉庫
3-3,新建proxy倉庫
3-4,新建virtual倉庫
Maven1不熟悉,可以去網上了解詳情
3-5,新建group
三、使用nexus
1,測試使用nexus下載依賴
1-1,配置maven settings.xml
安裝maven的時候都會提供一個默認的settings.xml文件,可以用這個文件從0配起。
在mirrors中添加一個鏡像
在profiles中添加一個profile
激活這個profile
1-2,測試下載jar包
2,測試使用nexus上傳jar包
2-1,配置maven settings.xml
在servers下添加兩個server
2-2,配置pom.xml
(注:上圖紅色字體改為,和setting.xml中配置的server的id一致)
(注:上圖紅色字體改為,和setting.xml中配置的server的id一致)
2-3,測試發布jar到nexus
Release庫
只要不是-SNAPSHOT結尾的version都會發布到Release庫
Snapshot庫
-SNAPSHOT結尾的version會發布到Snapshot庫
3,測試使用nexus上傳第三方jar包