安装步骤
$ sudo mkdir -p /opt/data/nexus/nexus-data && sudo chown -R 200 /opt/data/nexus/nexus-data && \
docker run -d -p 8081:8081 \
-e INSTALL4J_ADD_VM_PARAMS="-Xms1g -Xmx1g -XX:MaxDirectMemorySize=1g" \
-e NEXUS_CONTEXT=nexus \
-v /opt/data/nexus/nexus-data:/nexus-data \
--restart always
--name nexus sonatype/nexus3
# 测试
$ curl http://192.168.1.100:8081/nexus/
# 启动后,查看日志信息
$ docker logs -f nexus
# 用户名是 admin
$ cat /opt/data/nexus/nexus-data/admin.password
操作步骤
创建用户分配角色
添加一个用户、直接分配admin角色省事
创建仓库
- 创建proxy仓库,代理源是阿里
- 创建proxy仓库,代理源是官网
- 创建hosted仓库,存储release版本的代码(不是必须的,看你的需求)
- 创建hosted仓库,存储snapshots版本代码(不是必须的,看你的需求)
- 创建group仓库。关联多个仓库。
创建仓库的入口
我总共创建了这些仓库
haiao-repository-proxy # http://maven.aliyun.com/nexus/content/groups/public/
haitao-repository-proxy-official # https://repo1.maven.org/maven2/
haiao-repository-hosted-release # Disable redeploy
haitao-repository-hosted-snapshot # Allow redeploy
haiao-repository-group
程序员的配置
settings.xml
<settings>
<!-- 改成你想设置的本地仓库路径 -->
<localRepository>/opt/module/maven-3.6.3/maven_repository_haitaoss</localRepository>
<!-- 为仓库列表配置的下载镜像列表。 -->
<!-- 如果这里不配置,那么会使用私服里面配置的中央仓库地址下载依赖 -->
<mirrors>
<!-- 这里最好配置的是中央仓库,或者你能确定你配置的私服仓库里面的依赖满足项目的需求 也可以配置私服仓库地址 -->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<!-- 如果url是中央仓库的地址,mirrorOf 必须写central -->
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<!-- 配置好用户名和密码 -->
<servers>
<server>
<id>haitao-bs</id>
<username>haitao</username>
<password>haitao</password>
</server>
</servers>