一、下载Nexus
注意:
-
根据官网说明,nexus 2.x 可以用 jdk1.7 或者 jdk 1.8,而nexus 3.x 需要用 jdk 1.8,所以我选择了 nexus 2.x
二、安装
1. 解压、配置
-
因为 nexus 解压后会有两个目录,所以先创建一个 目录 nexus:mkdir nexus
-
# tar -zxvf nexus-2.11.2-03.tar.gz -C nexus
-
# cd nexus
-
# ls
-
nexus-2.11.2-03 sonatype-work (一个是 nexus服务,一个私有库目录)
-
-
cd nexus-2.11.2-03
-
vi conf/properties
编辑 bin 目录下的 nexus 脚本:设置 RUN_AS_USER=root
防火墙打开 8081 端口,重启防火墙
在浏览器中打开 192.168.135.137:8081/nexus 即可访问
2.页面配置
右上方进行登录,默认初始用户 admin,密码 admin123
在 administration/server 配置邮箱,可用于找回密码
还可以设置用户邮箱地址
用户修改密码
三、仓库类型
group仓库:包含其他仓库,也就是其他全部仓库的集合
hosted宿主仓库:用于发布内部项目构件 或 第三方项目构件
proxy:代理仓库:代理公共的远程仓库
1. Hosted 仓库常用类型
releases 内部的模块中 release 模块的发布仓库
snapshots 发布内部的 SNAPSHOT 模块的仓库
3rd party 第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去
2. 仓库运行流程
如果构建的 Maven 项目本地仓库没有对应的依赖包,那么就会去 Nexus 私服去下载, 如果Nexus私服也没有此依赖包,就回去远程中央仓库下载依赖,这些中央仓库就是proxy。 Nexus 私服下载成功后再下载至本地 Maven 库供项目引用。
设置代理仓库准许远程下载
3.测试
本地maven的配置文件修改
-
项目的 pom.xml(加入以下内容,地址就是 nexus的主机地址)
-
-
然后 deploy 就可以在浏览器中看见 啦。。。(如果 deploy 保错,可先进行install在deploy。install是安装到本地库,deploy是发布到代理仓库)
-
上传第三方库