https://hub.docker.com/r/sonatype/nexus3
# docker run
docker run -tid -p 8081:8081 --restart=always --privileged=true --name nexus3 -v /data/db/nexus:/nexus-data sonatype/nexus3:latest
chmod 777 /data/db/nexus
http://ip:8081 # 右上角登陆
-> 配置maven 的 setting.xml 文件
<servers>
<server>
<id>maven-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
-> 配置 项目中 pom.xml 文件
<distributionManagement>
<repository>
<id>maven-releases</id>
<name>Nexus Release Repository</name>
<url>http://192.168.124.29:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>maven-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://192.168.124.29:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
mvn clean deploy -Dmaven.test.skip=true # 推送 jar 到私服
http://ip:8081 ===> Browse # 推送成功后就可以在私服中查看对应 jar
默认用户名 admin 默认密码 admin123
vim /opt/sonatype/sonatype-work/nexus3/admin.password # 修改默认密码
---为什么要搭建私服
Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。
搭建Nexus私服的主要目的是为了解决工作上组件之间的jar包依赖管理。特别是基础架构部门的jar包要共享出来,就需要把jar包deploy发布到nexus私服上。
签名:这个人很懒,什么也没有留下!