Nexus Maven私服部署与使用

官方文档地址:https://help.sonatype.com/en/sonatype-nexus-repository.html

部署

检查有docker环境后,执行此命令部署nexus

plain
复制代码
sudo docker run -d --name nexus -p 8081:8081 -v nexus-data:/nexus-data --restart unless-stopped sonatype/nexus3

初始密码进入容器在/nexus-data下admin.password查看

地址:http://localhost:8081/

配置maven远程代理

Nexus 默认代理的是 Maven 中央仓库(国外),建议替换为 阿里云仓库

Setting -> Repository -> maven-central

Maven私服使用

配置maven settings.xml

在 Maven 的 conf/settings.xml 中配置:

plain
复制代码
<servers> ········ <server> <id>nexus-releases</id> <username>admin</username> <password>******</password> </server> <server> <id>nexus-snapshots</id> <username>admin</username> <password>>******</</password> </server> ········· </servers> <mirrors> ······· <mirror> <id>nexus-releases</id> <url>http://localhost:8081/repository/maven-public/</url> <mirrorOf>*</mirrorOf> </mirror> ······ </mirrors>

配置项目pom.xml

从私服下载依赖

plain
复制代码
<repositories> <repository> <id>nexus</id> <url>http://localhost:8081/repository/maven-public/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories>

上传 Jar 包到私服

plain
复制代码
<distributionManagement> <repository> <id>nexus-releases</id> <url>http://localhost:8081/repository/maven-releases/</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <url>http://localhost:8081/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement>

执行 mvn deploy 即可上传

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
睿智
下载 APP