1、分别创建项目release和snapshot版本的仓库,必须是Hosted Repository,宿主仓库
注意红框内的配置:
1)Provider是Maven2(maven2,3选择此项)
2)Repository Policy根据release还是snapshot版本的仓库选择Release或Snapshot
3)Deployment Policy选择Allow Redeploy,允许重复发布
2、创建仓库的目标权限包:这里仓库就上刚刚创建的release和snapshot仓库
1)选择相应的release或snapshot仓库
2)Target选择All(Maven2)–Maven2的所有权限:create,delete,update,read
3、创建角色关联到刚才创建的权限包
填写Role Id,Name,Description后点击Add,关联权限包
可以在Filter里填写过滤值,Apply Filter后就只显示匹配过滤值的权限包,勾选刚才配置的权限包里的相关权限,点击OK,就关联成功
4、添加用户关联角色,使其拥有刚才创建仓库的相关权限,如果已有用户,直接给该用户Add刚才新创建的角色即可,下面演示了新创建一个用户关联角色的过程
5、在maven的setting.xml中配置相关的server,就有了访问刚才创建仓库的权限
id:对应pom.xml里distributionManagement里仓库的id
username:刚才创建用户的User ID
password:刚才创建用户的password
<servers>
…
<server>
<id>test-snapshots</id>
<username>test</username>
<password>123456</password>
</server>
<server>
<id>test-release</id>
<username>test</username>
<password>123456</password>
</server>
…
</servers>