目前我们的java项目几乎主流的框架都是maven。我们在项目里面寻找依赖的时候,直接添加对应的maven依赖即可,编译的时候就会自动从maven的仓库里面下载对应的依赖包,但是我们日常有一些这样的需求:
1、maven默认的下载地址是国外的,下载比较慢 2、企业内部也有一些私有的依赖需要保存,并且让他们同事或者项目在其他位置可以方便的下载
对于上诉的需求,目前业界的做法一般都是把自身的maven地址修改为国内云厂商的地址,但是解决不了企业内部私有依赖的问题。因此业界目前要达到两者兼容的方式主要是搭建一个私有的maven仓库地址,即:使用nexus来部署一个私有的maven仓库。网上关于nexus搭建的方案比较多,但是这里我们还是提一下,主要使用docker的方式来搭建一个nexus3。下面直接开始:
一、准备服务器,安装docker
这里我们准备一台linux服务器即可,并且安装docker环境
yum install -y docker-io service docker start
二、创建nexus挂载目录
这里我们要把nexus下载的依赖存放在服务器本地,因此我们需要寻找一个挂载目录
mkdir /mnt/nexus chmod 777 /mnt/nexus
三、部署nexus3
最后我们使用docker命令部署nexus即可,命令如下:
docker run -d -p 38081:8081 --name nexus -v /mnt/nexus:/nexus-data --restart=always sonatype/nexus3
启动示例图如下:
启动完成之后,我们执行docker ps命令就可以看到启动的nexus了:
四、测试访问
前面我们看到启动了38081端口,所以我们使用http访问下:
以上我们使用docker成功的启动了这里的nexus3实例。
备注:
1、这里使用docker初次启动nexus的时候,需要等待片刻时间才能访问38081端口的网页,
还没有评论,来说两句吧...