1. docker-compose安装Nexus3
1.1 配置示例
version: '2'services:nexus:container_name: nexus3 # 容器名称image: sonatype/nexus3 # 镜像名称restart: always # 一直重启ports:- 8001:8081 # 端口映射volumes:- /etc/localtime:/etc/localtime # 固定容器与宿主机的时间- /etc/timezone:/etc/timezone # 固定容器与宿主机的时间- ./data/nexus-data:/nexus-data # nexus数据映射(数据持久化)environment:TZ: Asia/Shanghai # 指定时区
1.2 文件夹赋权
nexus-data 给与 0777权限
1.3 管理员账号密码
查看nexus-data/admin.password文件,账号为admin,密码为文件内容,登录后,修改admin密码。
1.4 仓库配置
1.4.1 账号配置
在Security-Users中添加账号,并赋予权限。<br />
1.4.2 仓库配置

创建云中央仓库:
# jboss 的 maven 中央仓库地址http://repository.jboss.com/maven2/# 阿里云的 maven 中央仓库地址http://maven.aliyun.com/nexus/content/groups/public/# apache 的 maven 中央仓库地址http://repo.maven.apache.org/maven2/


创建私有中央仓库:

创建中央仓库组:

1.5 项目配置
1.5.1 远程仓库地址配置
项目父pom文件中添加
<repositories><repository><id>dit-repo-group</id><name>dit-repo-group</name><url>http://172.16.114.43:8001/repository/dit-repo-group/</url></repository></repositories>
本地maven中的setting文件中添加:
<mirror><id>aliyun</id><mirrorOf>*,!dit-repo-group</mirrorOf><name>aliyun</name><url>https://maven.aliyun.com/repository/public</url></mirror>
1.5.2 本地jar包上传至私有仓库
项目父pom文件中添加
<distributionManagement><repository><id>dit-repository</id><name>dit-repository</name><url>http://172.16.114.43:8001/repository/dit-repository/</url></repository><snapshotRepository><id>dit-snapshots</id><name>dit-snapshots</name><url>http://172.16.114.43:8001/repository/dit-snapshots/</url></snapshotRepository></distributionManagement>
本地maven中的setting文件中添加:
<server><id>dit-repository</id><username>账号</username><password>密码</password></server><server><id>dit-snapshots</id><username>账号</username><password>密码</password></server>
处理方法:登录账号,打开【System】—》【Capabilities】,将【Outreach:Management】禁用即可。
