Nexus3功能介紹

biankudingcha發表於2020-12-26

轉載https://blog.csdn.net/yjclsx/article/details/83994535

 

1、Browse Server Content

1.1  Search

這個就是類似Maven倉庫上的搜尋功能,就是從私服上查詢是否有哪些包。

注意:在Search這級是支援模糊搜尋的

1.2  Browse

1.3 Upload

顧名思義就是上傳jar包到私服中,可以選擇其中一個hosted倉庫。

注意:通過頁面直接上傳的方式只是上傳了jar包,若這個jar通過Maven依賴了其他jar,那其他專案在下載這個jar時無法取得它的依賴。所以,除非這個jar沒有任何依賴,否則還是推薦通過命令列或者IDE的方式上傳jar包,這樣才會把pom一併上傳。

2、Server Adminstration And configuration

看到這選項是要進行登入的,在右上角點選“Sign In”的登入按鈕,輸入admin/admin123,登入成功之後,即可看到此功能,如圖所示:

2.1  Repository

2.1.1 Blob Stores

檔案儲存的地方,建立一個目錄的話,對應檔案系統的一個目錄,如圖所示我已經建立了兩個額外的儲存塊:

2.1.2 Repositories

倉庫分為三種:Proxy、hosted、group

2.1.2.1 Proxy

這裡就是代理的意思,代理中央Maven倉庫,當PC訪問中央庫的時候,先通過Proxy下載到Nexus倉庫,然後再從Nexus倉庫下載到PC本地。

這樣的優勢只要其中一個人從中央庫下來了,以後大家都是從Nexus私服上進行下來,私服一般部署在內網,這樣大大節約的寬頻。

建立Proxy的具體步驟

1、點選左上角的“Create Repositories”按鈕

2、選擇要建立的型別

3、填寫詳細資訊

Name:就是為代理起個名字,我取名為“aliyun”

Remote Storage: 代理的地址,Maven的地址為: https://repo1.maven.org/maven2/,但Maven官方的代理訪問速度太慢了,使用阿里雲的Maven代理更好,http://maven.aliyun.com/nexus/content/groups/public

Blob Store: 選擇代理下載包的存放路徑,我選擇的是之前建立的一個。

2.1.2.2 Hosted

Hosted是宿主機的意思,用於將第三方的Jar或者我們自己的jar放到私服上。

Hosted有三種方式,Releases、SNAPSHOT、Mixed

Releases: 一般是已經發布的Jar包

Snapshot: 未釋出的版本

Mixed:混合的

Hosted的建立和Proxy類似,型別需選擇maven2(hosted)。

注意:Deployment Pollcy,我們需要把策略改成“Allow redeploy”,以允許重複釋出覆蓋同版本的jar包。

2.1.2.3 Group

能把多個倉庫合成一個倉庫來使用,把上幾步建立的代理倉庫和宿主倉庫都加入到“maven-public”倉庫組中:

2.2  Security

包含使用者、角色、許可權的配置。

2.3  Support

包含日誌及資料分析。

2.4  System

包含API(Nexus這個API文件貌似是用swagger做的)、郵件伺服器,設定排程任務等。

相關文章