一、环境搭建
1、下载nexus3镜像
docker pull sonatype/nexus3
2、将容器内部/var/nexus-data挂载到主机/root/nexus-data目录
docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatype/nexus3
3、关闭防火墙
systemctl stop firewalld
4、访问(Linux主机ip) http://192.168.112.148:8081
在登录的时候密码是admin/admin123,密码不管用是有一个初始化的默认密码,可以进入到容器中进行查看。
查看容器id:docker ps
进入到容器(id是上一步命令查看的id):docker container exec -it 容器id /bin/bash
进入到nexus-data
目录里面查看密码文件就是初始化密码。
登录进去之后可以重新设置密码。
二、创建仓库
点击到设置里面,点击创建仓库,选择maven2(hosted),输入仓库名称(我这里是xwhy-release),version pollcy选择Release,在Deployment policy中选择Allow redeploy。
三、 创建用户
在左侧菜单栏里面选择user,然后创建一个用户
我这里创建了一个用户:xwhy/123456
四、修改maven本地settings.xml文件
<servers>
<server>
<id>xwhy</id>
<username>xwhy</username>
<password>123456</password>
</server>
</servers>
五、创建一个maven工程,打成jar包发布到私服上面
pom依赖
<!--注意限定版本一定为RELEASE,因为上传的对应仓库的存储类型为RELEASE -->
<!--指定仓库地址 -->
<distributionManagement>
<repository>
<!--此名称要和.m2/settings.xml中设置的ID一致 -->
<id>xwhy</id>
<url>http://192.168.112.148:8081/repository/xwhy-release/</url>
</repository>
</distributionManagement>
<build>
<plugins>
<!--发布代码Jar插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.7</version>
</plugin>
<!--发布源码插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
打包发布命令:
mvn deploy
六、新建一个工程引入maven依赖
maven依赖:
<dependencies>
<dependency>
<groupId>com.xwhy</groupId>
<artifactId>springboot-nexus</artifactId>
<version>0.0.1-RELEASE</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>mayikt</id>
<url>http://192.168.112.148:8081/repository/xwhy-release/</url>
</repository>
</repositories>