1.nexus3.19.1 linux安装包地址
链接:https://pan.baidu.com/s/1icHQFsZEvQSEGKVItbwnkA
提取码:q950
2.CentOS6.9安装Nexus3.19
通过rz工具上传nexus-3.19.1-01-unix.tar.gz,没有rz的话可以通过yum install rz安装一把(参见linux安装上传下载工具lrszs )。上传后执行解压、修改配置文件:
[nexus@VM-0-14-centos ~]$tarxvf nexus-3.19.1-01-unix.tar.gz
[nexus@VM-0-14-centos ~]$ cd nexus-3.19.1-01
[nexus@VM-0-14-centos nexus-3.19.1-01]$vietc/nexus-default.properties
指定端口号和项目名:
[nexus@VM-0-14-centos nexus-3.19.1-01]cd /software/nexus3.19/nexus-3.19.1-01/etc
好了,现在可以启动了,启动前先确保安装了jdk1.8
[nexus@VM-0-14-centos nexus-3.19.1-01]$ ./bin/nexus start
确认一下是否起来了:
[nexus@VM-0-14-centos nexus-3.19.1-01]$ ./bin/nexus status
nexus is running.
通过ip和指定端口号访问nexus界面:
点击登录,提示你去取密码:
[nexus@VM-0-14-centos ~]$cat /home/nexus/sonatype-work/nexus3/admin.password
451bd78d-6ed0-4266-91b8-19a1362efbea
登录进去后会提示你设置新的admin密码、是否允许匿名访问nexus,然后你就可以尽情设置自己的maven私服了:
使用nexus3.19搭建自己的maven私服
接下来就是如何配置。打开我们安装后的nexus界面,用admin账号登陆,点击Server administration and configuration按钮:
点击Repository
我们可以看到nexus默认给我建好了一些仓库,其中包括3类:代理proxy,仓库组group和宿主host。
代理用来指向远程仓库的,如中央仓库,但毕竟国内的阿里云仓库比国外要快许多,所以我们自己建一个新的代理仓库。点击Create Repository:
选择maven2(proxy):
输入仓库名和阿里云的远程仓库地址(http://maven.aliyun.com/nexus/content/groups/public):
拉到最下面点击Create Repository,返回上一层界面:
接着我们创建宿主仓库,宿主仓库跟我们的项目相关,用于上传我们打出来的包,分发布Release和快照Snapshot两种,所以我们就建两个宿主仓库,过程同上:
最后我们再创建一个仓库组,仓库组就像数据库的视图一样,能把多个仓库聚合起来用,记得把aliyun放在maven-central上面,这样才能优先找阿里云的构件:
ok,现在我要的仓库都弄好了,接着配置maven的全局设置setting.xml文件。在这之前,还得新建一个用户给开发用。nexus3.19的默认用户有两种:admin(能配置仓库、查询和上传构件)和anonymous(只能查构件):
我们新增一个角色deployment用于构建查询和上传,剥离admin的仓库管理能力,免得开发人员瞎搞。先新增角色:
再回去用户那里新增一个deployment用户:
最后,我们在setting中添加我们新加的宿主仓库的认证(我设置deployment用户的密码就是deployment123),配置镜像,让所有maven构建都走到镜像,经由镜像去请求仓库组,最后请求到我们配置的宿主仓库和代理仓库,大概脉络如下:
+---------------aliyun(proxy) :下载开源jar包
maven -> nexus(group) -> |---------------nexus-releases(host) :项目上传release的jar包,下载本地上传的jar包
+---------------nexus-snapshots(host):项目上传snapshot的jar包,下载本地上传的jar包
新建一个setting文件setting_nexus.xml文件:
maven sttings.xml
pom.xml
end