拉取nexus3镜像
docker pull sonatype/nexus3
挂载数据卷启动容器
docker run -d -p 8081:8081 --name nexus -v /docker/nexus/nexus-data:/nexus-data --restart=always sonatype/nexus3
进入web管理后台
http://ip:8081
登录修改密码
账号:admin
密码:admin.password 内初始密码
创建仓库
项目配置
配置maven setting.xml文件
<server>
<id>yz-release</id>
<username>账号</username>
<password>密码</password>
</server>
打包发布到私服
配置pom文件
注意:这里RELEASE对应
<distributionManagement>
<repository>
<id>yz-release</id>
<name>User Project Release</name>
<url>http://192.168.0.128:8081/repository/yz-release/</url>
</repository>
</distributionManagement>
<build>
<!--发布代码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
查看nexus管理后台
私服拉取
配置pom文件
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-RELEASE</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>ptd-release</id>
<name>User Project Release</name>
<url>http://192.168.1.27:8081/repository/ptd-release/</url>
</repository>
</repositories>
Reload Maven 拉取成功