使用 Docker 搭建 Nexus3 私服.
Docker 仓库地址
https://hub.docker.com/r/sonatype/nexus3
启动并创建Docker容器
docker run -d -p 8081:8081 --name nexus -v <修改为自身地址>:/nexus-data sonatype/nexus3
等待 30s 后访问 <服务器地址>:8081
打开网站.
选择右侧登录→ 默认账户
admin
; 默认密码从镜像中获取 地址在 /nexus-data/admin.password
配置阿里云代理
选择 Server administration and configuration
就是那个齿轮
创建 aliyun 仓库镜像
image.png选择maven2(proxy)
image.png配置名称 → maven-aliyun
配置代理地址 https://maven.aliyun.com/repository/public
点击 Create repository 完成 aliyun 创建
配置Aliyun仓库优先级
选择 maven-public
image.png将 Aliyun
仓库提至最高
至此配置完毕.
配置 Maven Setting
打开 setting.xml
maven的配置文件一般在 .m2/settings.xml
(没有Windows,请自行配置)
添加 mirrors
<mirrors>
<mirror>
<id>releases</id>
<mirrorOf>*</mirrorOf>
<name>Nexus</name>
<url>http://<地址>:8081/repository/maven-public/</url>
</mirror>
</mirrors>
添加 servers
<servers>
<server>
<id>releases</id>
<username>admin</username>
<password>123456</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>123456</password>
</server>
</servers>
⚠️ 注意 servers
的ID要和 mirrors
的ID是一样的.会通过这个ID去访问.一般出现401的问题就是这样.
将自己的Jar包上传至服务器
在自己的Pom文件中添加
<distributionManagement>
<repository>
<id>releases</id>
<url>http://xxx.xxx.xxx:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://xxx.xxx.xxx:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
⚠️ 注意 servers
的ID要和 mirrors
的ID是一样的.会通过这个ID去访问.一般出现401的问题就是这样.
这时使用Maven进行上传至私服务器已经可以.而且每次下下来的公用Jar包也会缓存在服务器中.
网友评论