码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Nexus的Maven私有仓库搭建


    Nexus的maven私有仓库搭建

    一、了解 maven仓库设置

    默认设置

    在这里插入图片描述

    其中:

    • maven-central: 预定义的代理Maven Central仓库,它包含了大量的开源Java依赖包。
    • maven-public: 存储库是一个组合存储库,它包含了maven-releases和maven-snapshots存储库的内容。在Maven项目中使用Nexus 3作为私有仓库时,可以将maven-public存储库配置为Maven项目的主要仓库。
    • maven-releases: 存储库用于存储已经发布的Maven依赖包,我们可以设置为需要登录才可以访问,并发布一些团队的工具包等。
    • maven-snapshots: 存储库用于存储快照版本的Maven依赖包,一般快照包,我们在开发过程中频繁更改或更新。

    但是官方默认是maven2的版本,我们可以删除并添加自己的maven3仓库。

    二、新建数据存储

    选择file文件存储,并自定义名称在这里插入图片描述

    进入相对路径下查看文件夹是否创建成功

    在这里插入图片描述

    三、创建镜像maven3仓库

    创建maven3仓库,create repository创建maven-central:

    在这里插入图片描述

    创建maven3(proxy),选择镜像中心,这里选择的是阿里云的镜像

    其他的仓库:

    • 阿里-Maven仓库代理源: https://maven.aliyun.com/repository/public
    • 腾讯云-Maven仓库代理源: http://mirrors.cloud.tencent.com/nexus/repository/maven-public
    • 华为云-Maven仓库代理源: https://repo.huaweicloud.com/repository/maven/
      在这里插入图片描述

    创建maven Group进行归纳镜像仓库 maven-public,并把刚才建立的仓库加入:

    在这里插入图片描述

    接下来创建release和snapshot的私有库(maven-hosted):

    • 区分release和snapshot的话,使用version policy进行区分

    在group中进行导入

    在这里插入图片描述

    四、本地地址接入

    复制地址:

    假设,你复制的URL为:

    http://nexus.example.com/repository/maven_public/
    
    • 1

    那么,你可以在项目的pom.xml内直接添加我们的仓库地址:

    
      
        
        nexus_public
        http://nexus.example.com/repository/maven_public/
      
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    使用maven的插件进行构建(如:mvn clean、mvn install),再添加pluginRepository节点:

    
        
            
            nexus_public
            mirror_from_nexus
            https://nexus.pluviose.eu.org/repository/maven_public/
        
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    这样,在maven进行项目依赖包下载时候,会优先到repositories内寻找,找不到,再到全局settings.xml内寻找;所以,你也可以在全局setting.xml内添加上述操作。

    当然,在全局内操作,很多人会直接重定向mirror:

    
    E:\myDataBase_maven_aliyun
      
        
          maven_public
          maven_public
          http://ip/repository/maven_public/
          central
        
      
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    pom文件打上坐标,重新构建maven
    在这里插入图片描述

    Nexus上也上传了项目jar包

    在这里插入图片描述

    私有仓库发布

    Nexus上定义release和snapshot之后,需要对release和snapshot有读写权限的用户

    管理员默认拥有全部权限

    在本地maven的全局配置settings.xml内,添加用户的密码:

    
        
            nexus_release
            admin
            passwordForAdmin
        
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    注意id相互对应

    在项目的pom.xml内,配置上对应的release:

    
        
            nexus_release
            http://nexus.example.com/repository/maven_release/
        
    
            nexus_release
            http://nexus.example.com/repository/maven_release/
        
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
  • 相关阅读:
    微服务——springgateway及Hystrix——服务降级与熔断
    Borland编辑器DOS系统快捷键应用
    Opencv!!在树莓派上安装Opencv!
    关于原型设计在高等教育行业中的运营分析报告
    淘宝API接口,获取商品详情,按关键词搜索,拍立淘,商品评论销量商品类目,买家卖家订单接口等接入演示
    KMP模式匹配算法
    prim生成树
    SMTP协议详解
    使用EventLog Analyzer进行华为syslog管理
    boost之string_ref
  • 原文地址:https://blog.csdn.net/adminkeys/article/details/134409379
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号