上篇文章中項目最終釋出的release倉庫和快照倉庫都是nexus的預設倉庫,若所有的本地開發項目版本都釋出到同一個倉庫,可能會造成沖突。是以,我們可以為每一個項目建立一組倉庫(快照版本和release版本),比如為上篇的user項目建立一組倉庫,步驟如下:
1、建立倉庫
在頁面的左邊點選Repositories,首頁面會顯示所有的nexus倉庫,點選Add按鈕,選擇Hosted Repository;
填入Repository ID和Repository Name,此處均填寫為user_release;
Repository Policy選擇Release(先建立一個release倉庫);
Deployment policy選擇Allow Redeploy;
點選save按鈕,建立倉庫。
同理建立一個user項目的快照版本倉庫:user_Snapshot
2、配置權限
在頁面的左邊點選privileges,首頁面會顯示nexus下權限配置,點選Add按鈕,選擇Repository Target Privilege
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM1czMwEDN2EDMxITMzEDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
點選save按鈕
同理可建立快照版本倉庫的權限,注意權限個倉庫要對應上
3、建立角色、配置設定權限
在頁面的左邊點選Roles,點選Add按鈕,選擇Nexus Role;
填寫Role Id和Name
點選Role/Privilege Management 後面的Add按鈕,添加上面配置的權限
點選save,配置角色的時候隻配置了一個,具備release和快照版本的所有權限(此處也可以配置兩個Role)。
4、建立使用者
在頁面的左邊點選Roles,點選Add按鈕,選擇Nexus User;
點選Role Management框中的Add按鈕,選擇上面建立的角色,點選save
5、測試
下面還是用上篇文章中的例子測試倉庫的建立
5.1、修改配置檔案
修改user-parent配置檔案中的部署倉庫的路徑,修改為新建立的release和快照倉庫位址
修改本地倉庫settings.xml檔案(D:\dev_env\maven\settings.xml),修改使用者鑒權配置
5.1、運作
在springsource下運作user-parent pom檔案 Run as --> maven build.... --> 在彈出的main頁簽的Goals中輸入clean deploy --> Run
控制台列印出BUILD SUCCESS 表示建構成功
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
在剛剛建立的倉庫中可以看到剛才運作項目釋出的構件