文章目录
- 第一步.安装linux虚拟机,我们用的是centos7.5(自己安装),使用到的软件见下面:
- 第二步.在linux上安装docker:
- 第三步.下载maven镜像nexus3,并且运行镜像:
- 第四步.修改maven私服仓库 默认账户密码
- 第五步.创建仓库,点击Create repository,然后选择maven2(hosted)然后输入仓库名称(test-release)。在version policy中选择这个仓库的类型,这里选择Snapshot,在Deployment policy中选择Allow redeploy(这个很重要).
- 第六步.点击左侧菜单栏的Users菜单,然后点击Create local user.我这里创建了一个用户,账户:ydbus 、密码:ydbus
- 第七步.本地settings.xml 新增如下配置
- 第八步.在项目 pom 中新增如下配置:
- 第九步.点击Maven depoly
- 第十步.登录maven仓库中查看export-test接口项目
- 第十一步.其他项目 pom中 引入 maven私服仓库地址 maven update 即可从 maven私服中下载到export-test信接口项目
在开发工作过程中,有的时候我们希望自己公司能够有自己的maven私服,这样有以下几点好处:
1.节省自己的外网带宽
2.加速Maven的构建
3.提高稳定行,增强控制
4.降低中央仓库的负荷
同时也更加安全,避免项目中的源码流露到外网中。
今天我们手把手来用docker搭建属于咱们自己的maven私服,下次找工作的时候,就可以直接说我搭建过企业级的maven私服环境了!!!嘿嘿
第一步.安装linux虚拟机,我们用的是centos7.5(自己安装),使用到的软件见下面:
Centos7.5下载链接:https://pan.baidu.com/s/1bfjGwpcTyfpuQqBQCcx-nw
提取码:12b5
VM工具链接:https://pan.baidu.com/s/1KIj32-Lkyz2kqv13wB_CkQ
提取码:5uri
第二步.在linux上安装docker:
[root@localhost ~]# yum -y install wget
[root@localhost ~]#wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
[root@localhost ~]# yum install --setopt=obsoletes=0 docker-ce-18.06.3.ce-3.el7 -y
[root@localhost ~]# mkdir /etc/docker
[root@localhost ~]# cat < /etc/docker/daemon.json
{
“exec-opts”: [“native.cgroupdriver=systemd”],
“registry-mirrors”: [ “https://66mzqrih.mirror.aliyuncs.com”]
}
EOF
[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker
第三步.下载maven镜像nexus3,并且运行镜像:
[root@localhost ~]# docker pull sonatype/nexus3
[root@localhost ~]# docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatype/nexus3
此时安装的过程就完成了,我的虚拟机ip是192.168.18.128,访问http://192.168.18.128:8081/进入到安装好的maven私服欢迎页
第四步.修改maven私服仓库 默认账户密码
进入到容器中 docker exec -it 9bc8bde1bd78 bash
cat /nexus-data/admin.password
原始密码是:0675bf18-0c9a-41f2-b8b7-bec117c9eac4 (随机生成的),复制该密码,账号为admin
修改最新的密码(自己设制)
第五步.创建仓库,点击Create repository,然后选择maven2(hosted)然后输入仓库名称(test-release)。在version policy中选择这个仓库的类型,这里选择Snapshot,在Deployment policy中选择Allow redeploy(这个很重要).
其中,Snapshot版本代表不稳定、尚处于开发中的版本,快照版本。Release版本则代表稳定的版本,发行版本。
第六步.点击左侧菜单栏的Users菜单,然后点击Create local user.我这里创建了一个用户,账户:ydbus 、密码:ydbus
第七步.本地settings.xml 新增如下配置
<servers>
<server>
<id>ydbus</id>
<username>ydbus</username>
<password>ydbus</password>
</server>
</servers>
见如下文件:
第八步.在项目 pom 中新增如下配置:
<!--注意限定版本一定为snapshot,因为上传的对应仓库的存储类型为snapshot -->
<!--指定仓库地址 -->
<distributionManagement>
<repository>
<!--此名称要和settings.xml中设置的ID一致 -->
<id>ydbus</id>
<url>http://192.168.18.128:8081/repository/test-release/</url>
</repository>
</distributionManagement>
<build>
<plugins>
<!--发布代码Jar插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.7</version>
</plugin>
<!--发布源码插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
第九步.点击Maven depoly
第十步.登录maven仓库中查看export-test接口项目
第十一步.其他项目 pom中 引入 maven私服仓库地址 maven update 即可从 maven私服中下载到export-test信接口项目
<distributionManagement>
<repository>
<!--此名称要和settings.xml中设置的ID一致 -->
<id>ydbus</id>
<url>http://192.168.18.128:8081/repository/test-release/</url>
</repository>
</distributionManagement>
全文结束,有疑问欢迎留言沟通!!!