一:安装nexus3
略
二:在nexus3上创建仓库
nexus3默认会有七八个仓库,我把这些都删掉了,然后创建自己的仓库,如下图所示:
dzsoft_releases是宿主仓库,放置上传的本地jar和第三方jar的发布版本;
dzsoft_snapshot是宿主仓库,放置上传的本地jar和第三方jar的快照版本;
maven-central是代理仓库,代理maven的中央仓库;
dzsoft_group是仓库组,把上面提到的三个仓库都包含进去了。
注意:宿主仓库创建的时候,这个选项一定要选择允许发布,不然你的本地jar就发布不到私服上了。
三:权限说明
上面每个仓库创建完后,nexus3会自动生成该仓库对应的所有权限,注意是自动哦!!比如dzsoft_releases创建完成后,会在
Privileges列表下自动生成如下的权限:具体这些权限的含义,可以看这里https://help.sonatype.com/repomanager3/security/privileges (ps:我是没怎么看懂。)
四:创建角色
这个就是创建一个角色,让这个角色拥有上面提到的那些权限。如下图:注意一定要将所有宿主的仓库的权限都移动到右边,不可以只移动仓库组的权限
五:创建用户
创建一个用户,把上面提到的那些权限赋给它,如下图所示
六:客户端配置
在客户端配置个镜像,具体位置为maven的安装目录下的conf目录下的setting.xml文件,增加一段代码就好了,如下图:
如果你不准备往私服上发布本地jar的话,配置到这一步就够了。下面我们来说下如果要发布jar的话,需要增加的配置:
1):在你项目(这个项目就是你准备发布的jar)pom.xml中增加一段这样的代码:如下图:
这块我们用到了我们配置的宿主仓库了,其实宿主仓库就是为了发布我们自己的jar,然后供项目内部的所有人使用的。
release结尾的配置的是发布版本对应的仓库,snapshot结尾的配置的是快照版本的仓库。
2):上面在我们自己的项目中已经配置好了上传的目标地址了,但是上传的时候需要用到用户名和密码呀,这个时候就再次需要到maven的安装目录下的conf目录下的setting.xml文件中配置了,增加如下的代码就好了:注意id要跟项目中的保持一致。
3):大功告成,这个时候就可以在项目的跟目录下执行 mvn deploy命令看发布结果了。