1.搜索docker镜像库中的nexus镜像;
docker search nexus;
2.拉取nexus热度最高的镜像库;
docker pull sonatype/nexus3
3.镜像new一个容器启动;
docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatype/nexus3
将容器内部/var/nexus-data
挂载到主机/root/nexus-data
目录;
4.可以访问浏览器了:ip+8081
登录账户密码默认:admin/admin123
5.创建仓库,点击Create repository,然后选择maven2(hosted)然后输入仓库名称(release1.0)。在version policy中选择这个仓库的类型,这里选择release,在Deployment policy中选择Allow redeploy(这个很重要).
使用,在项目中引用依赖添加:
<!-- 指定仓库私服 -->
<repository>
<id>maven141</id>
<url>http://xxx.xxx.xxx.xxx:8081/repository/release1.0/</url>
</repository>
6.上传.jar到maven私服仓库:
1.在http://xxx.xxx.xxx.xxx:8081的nexus页面上点击upload,选择release1.0上传
2.使用命令上传:
mvn deploy:deploy-file -DgroupId=net.sf -DartifactId=json-lib -Dversion=2.4 -Dpackaging=jar -Dfile=E:/json-lib-2.4.jar -Durl=http://127.0.0.1/nexus/repository/releases/ -DrepositoryId=releases
参数说明:
mvn deploy:deploy-file
-DgroupId=xxxxxx 就相当于pom中的groupId
-DartifactId=xxxxxx 就相当于pom中的artifactId
-Dversion=xxxxxx 就相当于pom中的版本号version
-Dpackaging=xxxxxx 就相当于pom中打包方式
-Dfile=xxxxxx 本地环境
-Durl=xxxxxx 上传的url
-DrepositoryId=xxxxxx 对应的是setting.xml 里边的id
上传.jar,完整链接查看:https://blog.csdn.net/wt520it/article/details/86482267
私服搭建,完整链接查看:https://blog.csdn.net/u012943767/article/details/79475718