启动命令
#新建目录
mkdir -p /opt/nexus
# 修改权限
chmod 777 /opt/nexus
# nexus默认使用8081端口
docker run -d --restart=always -p 8081:8081 --name nexus -v /opt/nexus:/nexus-data sonatype/nexus3
启动之后可以进入容器里面查看nexus启动日志,没有报错的话稍等一分钟左右,通过:http://IP:8081 可以访问nexus管理界面。
初始的登录用户名为:admin,初始密码:less /opt/nexus/admin.password 查看
其实nexus预设了几个仓库给我们
我们先来看maven-public, 类型为group, 这个简单理解为仓库的集合, 其他的仓库就是可以加入到这个集合中的.我们点击进去编辑,可以看到, URL: http://ip:8081/repository/maven-public/, 我们终端用户在配置上, 只需要配置上面这个url, 而不用单独配置多个仓库, 用户也不需要知道某个jar包具体来源于maven中央仓库, 或者是Apache Snapshots, 或者是我们自己添加的其他仓库.
这样的好处在于, 如果我们要新增某个仓库(如开源中国, 阿里云), 客户端不需要做任何更改, 只需要在nexus上将要新增的仓库加入到对外提供服务的仓库group中就可以.
删除无用仓库
Nuget是ASP .NET Gallery的一员,是免费、开源的包管理工具。作为java程序员不需要。可以删除Nuget开头的自带仓库。
配置阿里云远程仓库
https://repo1.maven.org/maven2/改成http://maven.aliyun.com/nexus/content/groups/public/