自己搭建maven私服

一、目的

比如说开发团队需要将公共工具包上传到maven私服,统一更新、管理,大家随用随取。

二、模拟环境

mac:10.14.4 (18E227)

VMware Fusion:专业版 11.5.0 (14634996)

虚拟机:centos7

docker:17.09.0-ce

Nexus:3.25.0-03

在mac上用VMware安装了一个centos7系统,centos7里安装了docker;如果需要在公司局域网以外使用,部署到云服务上就行,原理不变。

三、步骤

1、默认大家已经安装好了centos7及docker,很简单,网上教程也很多。

2、使用docker生成Nexus容器。

docker pull sonatype/nexus3
docker run -d --name nexus3 --restart=always -p 8081:8081 sonatype/nexus3

3、进入容器,nexus3 在 /nexus-data,多等待几分钟,nexus3在容器内安装需要时间,直到该文件夹下出现 admin.password 文件,里面存放的是admin账号的初始密码。

docker exec -it nexus3 /bin/bash

自己搭建maven私服_第1张图片

4、centos7 ip地址为 192.168.11.37,在浏览器输入 http://192.168.11.37:8081/,进入nexus管理面板。我建了一个账号sugarppig,一个maven仓库 3rd_part,将这个库加入group组。

自己搭建maven私服_第2张图片自己搭建maven私服_第3张图片

5、新建一个maven项目 common,里面建了几个工具类,上传到maven仓库需要的各项配置如下。

Maven配置

自己搭建maven私服_第4张图片

pom.xml



    4.0.0

    com.sugarppig
    common
    1.0-SNAPSHOT

    
        
            org.apache.commons
            commons-lang3
            3.5
        
    

    
        
            snapshots
            http://192.168.11.37:8081/repository/3rd_part/
        
    

    
        UTF-8
        12
        12
    

sugarppig.xml


    
        
            
            snapshots
            sugarppig
            sugarppig
        
    
    
        
            alimaven
            aliyun maven
            http://maven.aliyun.com/nexus/content/groups/public/
            central
        
    

6、执行 deploy,上传工具包。

自己搭建maven私服_第5张图片

这时候查看仓库,已经看到上传成功了。

自己搭建maven私服_第6张图片

自己搭建maven私服_第7张图片

自己搭建maven私服_第8张图片

其他人可以使用上面的依赖配置下载我们的工具包了。

7、 新建另一个项目customer,模拟其他人下载工具包,各项配置如下。

App.java,模拟double加法运算,下载依赖前报错

自己搭建maven私服_第9张图片

 Maven配置 

自己搭建maven私服_第10张图片

 pom.xml



    4.0.0

    com.sugarppig
    customer
    1.0-SNAPSHOT

    
        
            com.sugarppig
            common
            1.0-SNAPSHOT
        
    

    
        UTF-8
        12
        12
    

 customer.xml


    
        
            public
            
                
                    maven-public
                    http://192.168.11.37:8081/repository/maven-public/
                    
                        true
                    
                    
                        true
                    
                
            
        
    
    
        
            
            public
            sugarppig
            sugarppig
        
    
    
        public
    
    
        
            public
            maven-public
            http://192.168.11.37:8081/repository/maven-public/
            *
        
        
            alimaven
            aliyun maven
            http://maven.aliyun.com/nexus/content/groups/public/
            central
        
    



8、执行 reimport,下载依赖。

自己搭建maven私服_第11张图片

9、 可以在外部库看到依赖已经下载成功了,App.java也不再报错,运行一下,利用工具类进行计算。

自己搭建maven私服_第12张图片

以上就是搭建maven私服、上传依赖、下载依赖的大致流程,有细节需要咨询的朋友可以留言讨论。

你可能感兴趣的:(java,maven,docker)