一、私服环境搭建及配置
1、dockersearchnexus
2、dockerpullsonatype/nexus3
3、dockerimages|grepnexus
4、查看默认登陆密码(修改密码后该文件将会被删掉)
dockerexec-it528099c655a69ab7610c2c67e85b4e9723a27c2da0bd967c37d1c2af9baa66ef/bin/bash
cd/opt/sonatype/sonatype-work/nexus3/
5、打开浏览器
访问
登陆输入用户名amdin/c508c03f-0c5e-4ae8-a728-27128954b4ec
然后修改密码
6、创建本地存储库
7、创建仓库
1)maven-central:maven中央库,默认从
2)maven-releases:私库发行版jar
3)maven-snapshots:私库快照(调试版本)jar
4)maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置中使用
nexus默认存在的仓库类型有以下四种
1)group(仓库组类型):又叫组仓库,用于方便开发人员自己设定的仓库;
2)hosted(宿主类型):内部项目的发布仓库(内部开发人员,发布上去存放的仓库);
Policy(策略)
表示该仓库为发布(Release)版本仓库还是快照(Snapshot)版本仓库;
PublicRepositories下的仓库
1)3rdparty:无法从公共仓库获得的第三方发布版本的构件仓库,即第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去;
2)ApacheSnapshots:用了代理ApacheMaven仓库快照版本的构件仓库
3)Central:用来代理maven中央仓库中发布版本构件的仓库
4)CentralM1shadow:用于提供中央仓库中M1格式的发布版本的构件镜像仓库
5)CodehausSnapshots:用来代理CodehausMaven仓库的快照版本构件的仓库
6)Releases:内部的模块中release模块的发布仓库,用来部署管理内部的发布版本构件的宿主类型仓库;release是发布版本;
Snapshots:发布内部的SNAPSHOT模块的仓库,用来部署管理内部的快照版本构件的宿主类型仓库;snapshots是快照版本,也就是不稳定版本
8、创建releases库
9、创建Snapshots库
10、创建中央仓库
国外的中央仓下载比较慢,可以使用国内的中央仓,如下所示:
1、
2、(推荐)
3、
4、)
5、
6、
7、
8、
9、
10、
11、
11、创建组仓库,命名为owner-group
12、本地maven配置新的nexus仓库地址
复制owner-group的仓库地址
打卡本地的mavensetting文件
配置优先级/home_dir/.m2//maven_dir/conf/
正在下载maven依赖包
二、注意事项
1、手动上传jar包到私服
这里只能上传release版本不能上传snapshot
可以手动上传
mvndeploy:deploy-file-DgroupId==xinpools-utils-Dversion=1.0-SNAPSHOT-Dpackaging=jar-Dfile==
可以通过idea上传
2、查看当前生效的setting配置
3、文件名称必须为
4、idea中对于setting和资源库路径的配置优先级高于setting文件中的配置
5、在pom配置了私服的访问地址别忘记了还需要在中配置下对该私服的访问权限











