• 关于如何创建maven私有仓库(docker中),maven中的setting文件内容设置,pom文件中如何设置连接私有仓库与发布到私有仓库


    1.本机安装

        本机安装很简单,安装好后,直接运行即可

    进入nexus-3.30.0-01\bin目录下,输入cmd

    nexus /run

    2.如果在docker里面安装nexus

            搜索docker镜像

    Docker search nexus
    

            拉取镜像

    docker pull docker.io/sonatype/nexus3
    

             创建挂载目录

    1. mkdir -p /usr/local/nexus3/nexus-data
    2. chown -R 200 /usr/local/nexus3/nexus-data

             启动容器 

    docker run -tid -p 8081:8081 --name nexus -e NEXUS_CONTEXT=nexus -v /usr/local/nexus3/nexus-data:/nexus-data  docker.io/sonatype/nexus3
    

    3. 登录Nexus进行配置 

             登陆Nexus

    访问:http://ip:8081/nexus 使用默认管理员身份登录,帐号:admin,密码:在容器中/nexus-data/admin.password中查看

    在这里插入图片描述

             管理仓库

    Browse可以查看当前有多少仓库,搭建好的Nexus,默认会带有一些maven仓库,一般使用这些仓库就足够了。

    在这里插入图片描述

    默认仓库说明
    maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
    maven-releases:私库发行版jar,初次安装请将Deployment policy设置为Allow redeploy
    maven-snapshots:私库快照(调试版本)jar
    maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml或项目pom.xml中使用

            增加新的代理源

    在这里插入图片描述

            添加maven2的代理 

    在这里插入图片描述

            添加代理(Cache统一设置为200天 288000) 

    在这里插入图片描述

     十个常用代理

    aliyun    http://maven.aliyun.com/nexus/content/groups/public
    apache_snapshot    https://repository.apache.org/content/repositories/snapshots/
    apache_release    https://repository.apache.org/content/repositories/releases/
    atlassian    https://maven.atlassian.com/content/repositories/atlassian-public/
    central.maven.org    http://central.maven.org/maven2/
    datanucleus    http://www.datanucleus.org/downloads/maven2
    maven-central (安装后自带,仅需设置Cache有效期即可)    https://repo1.maven.org/maven2/
    nexus.axiomalaska.com    http://nexus.axiomalaska.com/nexus/content/repositories/public
    oss.sonatype.org    https://oss.sonatype.org/content/repositories/snapshots
    pentaho    https://public.nexus.pentaho.org/content/groups/omni/
     

    在这里插入图片描述

             设置私用仓库可重复发布

    Nexus安装后自带maven-releases,maven-snapshots两个仓库,用于将生成的jar包发布在这两个仓库中,在实际开发中需要将maven-releases设置为可以重复发布

    在这里插入图片描述

     到这一步,关于nexus的安装配置也就完成了,具体步骤就是,在本机或docker上安装一个nexus,然后进入管理网站8081去配置参数,首先是新增添加一个maven2代理源,我这里是设置的阿里云的代理源,然后再管理snapshots仓库设置为可重复发布。

    再后面便是自己的maven配置,关于setting文件和pom文件的设置,使得可以连接远程私有仓库

    setting配置:

     是对于本地maven仓库的地址设置

     这就是设置远程私有仓库的3个仓库的账号密码,在发布jar包到这三个仓库的时候会验证账号密码

     这是自己配置的远程仓库的镜像,当私有仓库里面没有需要导入的jar时,就会去这个镜像里面指定的远程仓库地址。也就是阿里云的仓库。

     这里配置的是自己公司的私有仓库的地址

    pom文件

    注意以下几点:         

    •  若项目版本号末尾带有 -SNAPSHOT,则会发布到snapshots快照版本仓库
    •  若项目版本号末尾带有 -RELEASES 或什么都不带,则会发布到releases正式版本仓库

     

     

  • 相关阅读:
    tomcat里部署多个war,导致配置文件错乱。
    计算机算法分析与设计(13)---贪心算法(多机调度问题)
    2010年5月27日Go生态洞察:I/O中Go的热门问答
    银河麒麟安装arm架构mysql8
    如何使用 CommonsRequestLoggingFilter 在 Spring 引导中跟踪 HTTP 请求
    蓝桥杯 使用sort排序(c++)
    【实习】DLL相关
    Mybatis Druid日志拦截器
    django建站过程(3)定义模型与管理页
    Linux - 内存 - 预留内存占用分析
  • 原文地址:https://blog.csdn.net/qq_48964306/article/details/126927574