一:安装nexus3

二:在nexus3上创建仓库

nexus3默认会有七八个仓库,我把这些都删掉了,然后创建自己的仓库,如下图所示:

maven私服上传jar包nexus_maven私服上传jar包nexus

dzsoft_releases是宿主仓库,放置上传的本地jar和第三方jar的发布版本;

dzsoft_snapshot是宿主仓库,放置上传的本地jar和第三方jar的快照版本;

maven-central是代理仓库,代理maven的中央仓库;

dzsoft_group是仓库组,把上面提到的三个仓库都包含进去了。

注意:宿主仓库创建的时候,这个选项一定要选择允许发布,不然你的本地jar就发布不到私服上了。

maven私服上传jar包nexus_jar_02

三:权限说明

上面每个仓库创建完后,nexus3会自动生成该仓库对应的所有权限,注意是自动哦!!比如dzsoft_releases创建完成后,会在

Privileges列表下自动生成如下的权限:具体这些权限的含义,可以看这里https://help.sonatype.com/repomanager3/security/privileges    (ps:我是没怎么看懂。maven私服上传jar包nexus_maven_03

maven私服上传jar包nexus_jar_04

四:创建角色

这个就是创建一个角色,让这个角色拥有上面提到的那些权限。如下图:注意一定要将所有宿主的仓库的权限都移动到右边,不可以只移动仓库组的权限

maven私服上传jar包nexus_jar_05

五:创建用户

创建一个用户,把上面提到的那些权限赋给它,如下图所示

maven私服上传jar包nexus_jar_06

六:客户端配置

在客户端配置个镜像,具体位置为maven的安装目录下的conf目录下的setting.xml文件,增加一段代码就好了,如下图:

maven私服上传jar包nexus_maven私服上传jar包nexus_07

如果你不准备往私服上发布本地jar的话,配置到这一步就够了。下面我们来说下如果要发布jar的话,需要增加的配置:

1):在你项目(这个项目就是你准备发布的jar)pom.xml中增加一段这样的代码:如下图:

maven私服上传jar包nexus_上传_08

这块我们用到了我们配置的宿主仓库了,其实宿主仓库就是为了发布我们自己的jar,然后供项目内部的所有人使用的。

release结尾的配置的是发布版本对应的仓库,snapshot结尾的配置的是快照版本的仓库。

2):上面在我们自己的项目中已经配置好了上传的目标地址了,但是上传的时候需要用到用户名和密码呀,这个时候就再次需要到maven的安装目录下的conf目录下的setting.xml文件中配置了,增加如下的代码就好了:注意id要跟项目中的保持一致。

maven私服上传jar包nexus_maven私服上传jar包nexus_09

3):大功告成,这个时候就可以在项目的跟目录下执行  mvn deploy命令看发布结果了。