引言
在实际开发工作中,通常需要搭建maven私有仓库,今天就教大家如何搭建一套maven的私有仓库
Nexus介绍
Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven*仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。
安装docker
请参考笔者另一篇文章————物理机安装Centos系统
docker中安装nexus3
1. 拉取镜像
##在之前可以通过docker search nexus 命令搜索一下docker公有库在的 nexus相关的镜像
docker pull sonatype/nexus3
2. 建立数据储存文件夹
##建立数据存放文件夹,用于docker中nexus的数据与本地物理机映射
mkdir -p /usr/local/nexus3/nexus-data
##更改权限
chown 777 /usr/local/nexus3/nexus-data
3. 安装并运行容器
docker run -d -p 8081:8081 --name docker-nexus3 -v /usr/local/nexus3/nexus-data:/nexus-data sonatype/nexus3
安装完成
通过web访问管理端(记得配置防火墙):http://10.10.10.10:8081/
配置Nexus
密码配置
进入Nexus3主页后,点击右上角“Sign in”
提示输入密码,并告知你的密码储存位置Your admin user password is located in /nexus-data/admin.password on the server.
因为docker中nexus3的数据储存位置与本地物理机建立了映射关系,所有在物理机上的地址应该是/usr/local/nexus3/nexus-data/admin.password
配置阿里云代理仓库
- 新建仓库(Create repository)
- 选择maven2(proxy)
- 填写仓库名称——maven-aliyun,并填入仓库url
http://maven.aliyun.com/nexus/content/groups/public
- 将创建的maven-aliyun放入到maven-public中