一、Nexus安装
1.1 下载
Nexus下载地址:https://www.sonatype.com/download-oss-sonatype
1.2 解压
解压nexus-2.12.0-01-bundle.zip到任意路径,解压后有2个文件夹:
1.3 安装
进入nexus-2.12.0-01\bin\jsw\ 目录,这里是一系列以操作系统类型命名的文件夹,各文件夹下存放的是对应的 Nexus 脚本。
选择对应的操作系统,进入文件夹,以管理员的身份运行install-nexus.bat
1.4 验证
运行完成后,在windows服务中查看是否有nexus服务
1.5 启动服务
以管理员的身份运行install-nexus.bat
二、访问Nexus
2.1 访问地址:http://http://localhost:8081/nexus,Nexus的默认端口是8081
2.2 登录
Nexus默认的管理员用户名为admin,密码为admin123
三、构建索引
刚刚安装好的nexus是无法直接搜索到jar包的,必须下载索引才可以正常使用。我们到中央仓库地址 http://repo.maven.apache.org/maven2/.index/ 下载以下两个索引压缩文件:
另外还需要在网上下载一个名为indexer-cli-5.1.1.jar的jar包
将3个文件放入一个文件夹中:
执行cmd命令,生成索引:
java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer
执行后生成目录indexer,目录下的文件是索引文件:
将上面的索引文件拷贝到nexus解压目录下的sonatype-work --> nexus --> indexer --> central-ctx下
注意:
1、删除原有目录中的文件
2、停止已经运行的nexus服务
3、拷贝完成后,重启服务
此时再次访问Nexus,可以搜索jar包
四、Nexus仓库类型介绍
Nexus页面中点击Repositories,可以查看当前的仓库:
仓库类型说明:
注意:
平常开发中都去连接仓库组,仓库组中包括:hosted、proxy等。
五、Maven镜像配置
现在我们需要在maven的配置文件settings.xml中配置镜像,让maven找私服,而不是直接到中央仓库下载。
打开maven的配置文件settings.xml,添加如下配置:
nexus * http://localhost:8081/nexus/content/groups/public/ nexus * http://localhost:8081/nexus/content/groups/public/
mirrors为镜像组,可以配置多个mirror(镜像),我们这里配置的是nexus中的中央代理仓库。
六、发布自己的工程jar到nexus
6.1 需要将自己开发的jar放置到nexus中,提供给他人使用,则需要在pom中添加如下配置:
releases
http://localhost:8081/nexus/content/repositories/releases/
snapshots
http://localhost:8081/nexus/content/repositories/snapshots/
6.2 在pom中添加完成后,需要在maven的settings中添加对应的权限验证信息:
releases
admin
admin123
snapshots
admin
admin123
注意:
settings.xml 配置
七、发布第三方的工程jar到nexus
有很多jar包由于版权等问题,并不会出现在中央仓库中,比如oracle的驱动,那如何将这类jar包放在nexus中呢?我们看下列操作步骤:
(1)选择左侧菜单的Repositories, 在Repositories窗口中选择3rd party
(2)在3rd party窗口中选择Artifact Upload
(3)在Artifact Upload选项卡中填写坐标,并上传jar包。
上传jar包选择oracle的驱动。
填写坐标
有下列提示则为上传成功
上传成功后可以在3rd party库中找到此jar包