上篇文章中项目最终发布的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
同理可创建快照版本仓库的权限,注意权限个仓库要对应上
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_envmavensettings.xml),修改用户鉴权配置
5.1、运行
在springsource下运行user-parent pom文件 Run as --> maven build.... --> 在弹出的main页签的Goals中输入clean deploy --> Run
控制台打印出BUILD SUCCESS 表示构建成功
[INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------
在刚刚创建的仓库中可以看到刚才运行项目发布的构件