1 安装
1 进入安装目录
cd /usr/local/docker/nexus
2 编辑compose文件
vi docker-compose.yml
3 增加文件内容
- 镜像参考网址:https://hub.docker.com/
version: '3'
services:
nexus:
restart: always
image: sonatype/nexus3
container_name: nexus
ports:
- 83:8081
- 443:443
volumes:
- /usr/local/docker/nexus/data:/nexus-data
4 新建数据卷目录并修改权限
sudo mkdir data && sudo chmod 777 data
5 启动
docker-compose up -d
6 进入容器,containerId为容器id
docker exec -it containerId bash
#如果提示bash错误,请用以下命令
docker exec -it containerId sh
7 查看初试密码,默认用户名:admin
cat /nexus-data/admin.password
8 浏览器访问http://192.168.30.143:83
初始化修改密码
Enabling anonymous access允许匿名访问不勾选
2 配置
2.1 配置maven的settings.xml
关于settings.xml文件的说明参考网址:https://www.cnblogs.com/wdliu/p/8312543.html
1 在servers节点添加下面信息
id可以随意指定,用户名和密码是私有仓库的用户名和密码
<server>
<id>maven-nexus-releases</id>
<username>admin</username>
<password>12345678</password>
</server>
<server>
<id>maven-nexus-snapshots</id>
<username>admin</username>
<password>12345678</password>
</server>
2 在mirrors节点下添加阿里云镜像,增加下载速度
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
3 在profiles节点下插入
</profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>maven-nexus-releases</id>
<url>http://192.168.30.143:83/repository/maven-public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
<repository>
<id>maven-nexus-snapshots</id>
<url>http://192.168.30.143:83/repository/maven-public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>maven-nexus-releases</id>
<url>http://192.168.30.143:83/repository/maven-public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
<pluginRepository>
<id>maven-nexus-snapshots</id>
<url>http://192.168.30.143:83/repository/maven-public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
2.2 配置项目pom.xml
1 从仓库下载所属jar包,增加内容
<repositories>
<repository>
<id>nexus</id>
<name>Nexus</name>
<url>http://192.168.30.143:83/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>Nexus</name>
<url>http://192.168.30.143:83/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
2 实现将本地jar包上传
<distributionManagement>
<repository>
<id>maven-nexus-releases</id>
<url>http://192.168.30.143:83/repository/maven-releases</url>
</repository>
<snapshotRepository>
<id>maven-nexus-snapshots</id>
<url>http://192.168.30.143:83/repository/maven-snapshots</url>
</snapshotRepository>
</distributionManagement>
3 验证上传
1 可以在cmd窗口中手动上传jar,如下:
mvn deploy:deploy-file -DgroupId=org.springframework.boot -DartifactId=spring-boot-starter -Dversion=1.4.7 -Dpacking=jar -Dfile=D:/spring-boot-1.4.7.RELEASE.jar -Durl http://192.168.30.143:83/repository/maven-releases/ -DrepositoryId=maven-nexus-releases