nexus3 部署 - Maven仓库管理器 安装部署 系统软件 docker


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私服上。



签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回