一、使用Docker安装Nexus
1、查询当前有哪些Nexus镜像
docker search nexus
2、下载sonatype/nexus3
docker pull docker.io/sonatype/nexus3
3、运行nexus容器
mkdir -p /usr/local/nexus3/nexus-data #新建挂载目录
chown -R 200 /usr/local/nexus3/nexus-datadocker run -tid -p 8081:8081 --name nexus -e NEXUS_CONTEXT=nexus -v /usr/local/nexus3/nexus-data:/nexus-data docker.io/sonatype/nexus3
二、登录Nexus进行配置
1、查看默认密码
cd /usr/local/nexus3/nexus-data
cat admin.password #查看密码
2、登录nexus
访问:http://ip:8081/nexus 使用默认管理员身份登录,帐号:admin,密码:查询的密码
首次登陆后设置新密码
3、管理界面
Browse可以查看当前有多少仓库,搭建好的Nexus,默认会带有一些maven仓库,一般使用这些仓库就足够了。
maven仓库类型
maven仓库类型只有3中,分别是: hosted、proxy、group
- hosted:宿主类型 内部项目的发布仓库,专门用来存储我们自己生成的jar文件
- proxy:代理类型 从远程中央仓库中寻找数据的仓库,如可配置阿里云maven仓库
- group:组类型 组仓库用来方便我们开发人员进行设置的仓库
简单来说: group = hosted+proxy
版本类型
- release:专用于部署发布版本的jar
- snapshot:专用于部署快照版本的jar,jar都是以-SNAPSHOT结尾,pom中version需以-SNAPSHOT(必须大写)结尾
- mixed:可包含release和snapshot版本
权限管理
数据权限:repository权限有两种类型:
- repository admin
- repository view
每种类型又有6种权限标识,分别是:*,add,browse、delete、edit、read,*包含其它5种权限,也可以自定义操作标识,正常系统的生成权限足够使用
三、增加新的代理源
增加阿里代理仓库
1、按照步骤添加新的代理源
2、选择添加maven2的代理
3、添加代理
Name 填写 aliyun, URL输入:http://maven.aliyun.com/nexus/content/groups/public/,其他值默认。
选择Configuration > Repository, 双击 maven-public, 在Group区域将aliyun移到右侧Members, 上移到maven-central的上面, 点击 Save。