随着项目的不断增多,需要对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这个权限
时间: 2024-10-13 11:00:05