保存之后,新增的角色就展示在列表中,有了角色,就可以关联用户,进行权限分配了。
添加用户跟权限类似,默认的用户只有两种:admin 和 anonymous,我们同样需要创建属于开发者的用户对象。点击 Create local user,填入用户名,密码等必填信息之后,关联我们先前的创建的角色,并保存即可。
用户创建完成之后,我们就可以用新的用户登录私服,查看对应权限的内容了,例如我们用新建的用户登录,所能操作的只有查看和搜索自定义的私服仓库。
这样一来我们就创建好了自己的私服仓库,配置完成之后,开发者就可以在 Maven 项目开发中使用了。
使用 Maven 私服有了私服和用于开发的账号,我们就需要在本地 Maven 配置文件 setting.xml 进行关联。
设置 server 账户信息:
设置私服仓库地址:(这里的地址,可以通过 Nexus 后台上仓库页面的 cpoy 按钮自动复制得到)
Maven 项目部署到私服配置完成后,我们可以创建一个Maven工程,尝试下打包到 Maven 私服。利用 IDE 快速生成 Maven 项目,在 POM 文件添加 distributionManagement 节点,并且指定对应的私服仓库 id 和地址,如下:
最后只要执行部署命令 mvn clean deploy 或者利用 IDE 的 部署插件即可,当控制台出现 BUILD SUCCESS ,如下图类似时则说明部署完成。
从日志上可以看出,我们的项目上传都了 private- snapshot 仓库下,此时我们可以在私服网站上的 private- snapshot 仓库查看到上传的 jar。
如果部署过程中出现如下提示:带有 Access denied to 则说明在 setting.xml 配置的用户权限不足,无法将 jar 部署到对应私服仓库上去。
需要注意的是,对于一个Maven项目而言,如果项目的版本号中有 “SNAPSHOT” 字样,则表示当前处于开发版本,Maven 会将发布到 snapshotRepository 节点对应地址上去。否则,Maven则认为这是一个发布版本,将程序发布到 repository 节点对应的地址上。由于示例项目的版本为 1.0.0-SNAPSHOT ,所以最终项目上传到了 private-snapshot 这个 Snapshot 类型的仓库下。
接下来如果其他项目要依赖这个 jar 时,只需要在其 POM 文件引入对应的坐标即可。
将第三方 jar 包部署到 Maven 私服这里说到了第三方 jar 包,不是平常所提到的开源库,更多的是来自其他第三方系统的 jar 包,由于项目需要,使用项目导入的方式来很不方便,更好的处理方式就是将第三方系统的 jar 包手动上传到 Maven 私服上,需要使用的项目直接从私服仓库中拉取即可。
这种方式实现起来也比较方便,分为两种:可视化界面操作和命令行操作。