• Maven私服Docker的搭建


    Maven私服Docker的搭建

    参考:https://blog.csdn.net/sdgfafg_25/article/details/135146668

    要在Docker中安装Maven私服,通常推荐使用Sonatype Nexus,它是一个强大的Maven仓库管理器。以下是使用Docker安装Nexus Maven私服的基本步骤:

    1. 拉取Nexus Docker镜像

      docker pull sonatype/nexus3
      
    2. 创建数据存储目录(如果需要数据持久化):

      mkdir -p /usr/local/nexus3/nexus-data
      chmod -R 777 /usr/local/nexus3/nexus-data
      
    3. 运行Nexus容器

      docker run -d -p 8081:8081 --name nexus -v /usr/local/nexus3/nexus-data:/nexus-data sonatype/nexus3
      

      这将把Nexus容器的8081端口映射到宿主机的8081端口,并挂载数据卷以保持数据。

    4. 访问Nexus Web界面
      在浏览器中输入 http://localhost:8081 或者对应的服务器IP地址和端口,访问Nexus的Web界面。

    http://192.168.1.57:8081

    1. 登录和配置
      首次登录时,你可能需要根据提示设置初始密码。密码通常存储在 /nexus-data/admin.password 文件中。你可以通过以下命令进入容器并查看密码:

      docker exec -it nexus cat /nexus-data/admin.password
      

      116874b7-4bde-4d11-a68c-7c29fc6fc659 修改密码

      admin dx2024
      

      登录后,你可以修改密码,并根据需要配置仓库。

    2. 创建Maven仓库
      在Nexus的Web界面中,你可以创建不同类型的仓库,比如Hosted、Proxy或Group仓库。Hosted仓库用于存储你的项目构建生成的构件,Proxy仓库作为对外部仓库的缓存,而Group仓库可以组合多个仓库。

    3. 配置Maven项目
      在你的Maven项目中,需要配置pom.xml文件和settings.xml文件,以便项目知道如何使用Nexus私服。在pom.xml中配置distributionManagement,指定你的私服仓库地址。在settings.xml中添加服务器配置,包括仓库的ID和认证信息。

    4. 上传和使用构件
      使用Maven命令(如mvn deploy)将你的构件上传到Nexus私服。在项目的pom.xml中声明依赖项,Maven将从配置的私服仓库中获取这些依赖。

    请注意,具体的配置和使用步骤可能会根据你的具体需求和环境有所不同。以上步骤提供了一个基本的指南,帮助你开始使用Docker搭建Maven私服。

    仓库需要注意,建一个maven-aliyun,放入maven-public.

    在新建两个,host宿主仓库,专门存放公司自己的jar

    setting的xml配置 可以参考

    
    
    
    
        
        
    
        
        
    
        
            
                nexus
                admin
                dx2024
            
            
                dx-releases
                admin
                dx2024
            
            
                dx-snapshots
                admin
                dx2024
            
        
    
    
        
            
                nexus
                central
                dx-maven
                http://192.168.1.57:8081/repository/maven-public
            
    
            
                aliyunmaven
                *
                阿里云公共仓库
                https://maven.aliyun.com/repository/public
            
        
    
    
        
            
                dev
                
                    
                        
                        nexus
                        
                        http://192.168.1.57:8081/repository/maven-public
                        
                        
                            true
                            always
                        
                        
                        
                            true
                            always
                        
                    
                
                
                    
                    
                        
                        public
                        Public Repositories
                        http://192.168.1.57:8081/repository/maven-public
                    
                
            
        
    
        
            dev
        
    
    
    
  • 相关阅读:
    基于双向长短期神经网络bilstm的径流量预测,基于gru神经网络的径流量预测
    网络地址值设置多少?一篇SEO优化的文章解析
    数据结构小记【Python/C++版】——链表篇
    6.1 C/C++ 封装字符串操作
    STM32系列(HAL库) ——定时器编码器/正交解码模式
    git命令总结
    FTP的主动传输和被动传输以及实现FTPClient连接池-meethigher
    迷你无人车 Gazebo 仿真
    当我们谈数据分析时,到底在谈什么?
    七通道NPN 达林顿管GC2003,专为符合标准 TTL 而制造,最高工作电压 50V,耐压 80V
  • 原文地址:https://blog.csdn.net/qq_33472553/article/details/140990017