隨着項目的不斷增多,需要對maven倉庫進行分庫管理,以及添加權限配置,一下是一些具體操作步驟:
首先需要取消任何人登錄的權限
1.創建releases倉庫
根據需要是否創建snapshots倉庫,這裏需要強調一下snapshots倉庫只能存放快照文件,release只能存放release文件。
然後創建一個公共的public訪問(下載倉庫)組
指定依賴其他的庫
至此倉庫地址創建完畢
然後我們創建權限
分別創建下載權限和發佈權限因爲後面我們要創建兩個用戶用於發佈或者下載
創建完成效果
創建角色,也是創建兩個 test-read和test-deploy
至此角色創建完成
下面開始創建用戶
至此用戶創建完成
接下來我們需要再工程裏面配置訪問地址,通過頁面左側的repositories可以找到test的public下載地址和部署地址
在pom.xml文件配置爲:
<!-- 設定主倉庫,下載jar用。 --> <repositories> <repository> <id>test-deploy</id> <name>test</name> <url>http://127.0.0.1:9081/nexus/content/groups/test-public/</url> </repository> </repositories>
<!-- 發佈 --> <distributionManagement> <repository> <id>test-deploy</id> <name>test-deploy-respository</name> <url>http://127.0.0.1:9081/nexus/content/repositories/test/</url> </repository> </distributionManagement>
在本地的setting.xml文件添加一下配置
<server> <id>test-deploy</id> <username>test-deploy</username> <password>test123</password> </server>
注意:這裏pom文件裏面的id與setting中的id要保持一致即:test-deploy,因爲我們test-deploy有發佈和下載權限,所以這樣既能發佈又能下載
如果只需要下載的話,即不允許這個員工部署,pom文件配置爲:
<!-- 設定主倉庫,下載jar用。 --> <repositories> <repository> <id>test-deploy</id> <name>test</name> <url>http://127.0.0.1:9081/nexus/content/groups/test-public/</url> </repository> </repositories>
在本地的setting.xml文件添加一下配置
<server> <id>test-read</id> <username>test-read</username> <password>test123</password> </server>
這樣就算是完成了
有一個問題,創建的用戶不能通過url訪問,只能正常的發佈與下載
這個問題只需要每個用戶添加一個權限即:Nexus Deployment Role這個權限