【学习笔记】手把手搭建并操作Maven私服:Nexus

文章目录

    • 一、搭建私服
      • 1.1 安装
      • 1.2 仓库分类
        • 1.2.1 代理中央服务器
        • 1.2.2 仓库组
        • 1.2.3 小结
      • 1.3 Nexus私服的操作方法
        • 1.3.1 创建仓库
        • 1.3.2 上传组件
      • 1.4 访问私服
        • 1.4.1 本地配置访问私服
        • 1.4.2 IDEA访问私服依赖发布

一、搭建私服

这里介绍的是sonatype的nexus

下载地址:https://help.sonatype.com/repomanager3/product-information/download

1.1 安装

这里直接用docker快速安装即可。参考文章

https://blog.csdn.net/u011698550/article/details/104868181

https://blog.csdn.net/weixin_42048982/article/details/130516695

部署完成后就可以进入了

【学习笔记】手把手搭建并操作Maven私服:Nexus_第1张图片

1.2 仓库分类

1.2.1 代理中央服务器

原来的获取思路:

【学习笔记】手把手搭建并操作Maven私服:Nexus_第2张图片

使用私服代理后:中央仓库的组件就会存放到中央仓库中

【学习笔记】手把手搭建并操作Maven私服:Nexus_第3张图片

注意:在此基础上,还可以特意建立一个仓库用于管理临时的快照版本

【学习笔记】手把手搭建并操作Maven私服:Nexus_第4张图片

1.2.2 仓库组

由于私服中可以存放多个仓库,那么久可以组成仓库组。

1.2.3 小结

【学习笔记】手把手搭建并操作Maven私服:Nexus_第5张图片

1.3 Nexus私服的操作方法

首次登陆后,需要修改密码。推荐关闭匿名访问

1.3.1 创建仓库
  1. 点击:创建仓库

    【学习笔记】手把手搭建并操作Maven私服:Nexus_第6张图片

  2. 选择仓库类型找到maven2 ——>根据前面介绍的仓库分类,这里选择hosted

    【学习笔记】手把手搭建并操作Maven私服:Nexus_第7张图片

  3. 输入仓库名称,选择仓库版本侧列,这里以release为例

    【学习笔记】手把手搭建并操作Maven私服:Nexus_第8张图片

  4. 将新仓库,添加到maven-public群组中。即可实现只要访问一个仓库,系统就会自动从私库中查找中央仓库没有的组件

    【学习笔记】手把手搭建并操作Maven私服:Nexus_第9张图片

1.3.2 上传组件
  1. 进入仓库,点击上传

    【学习笔记】手把手搭建并操作Maven私服:Nexus_第10张图片

    【学习笔记】手把手搭建并操作Maven私服:Nexus_第11张图片

  2. (便于测试随便选择一个jar包即可)在该页面上传文件,输入群组ID,项目ID,版本信息等

    【学习笔记】手把手搭建并操作Maven私服:Nexus_第12张图片

  3. 完成上传,查看依赖

    【学习笔记】手把手搭建并操作Maven私服:Nexus_第13张图片

【学习笔记】手把手搭建并操作Maven私服:Nexus_第14张图片

注意:nexus也支持对不同角色进行权限管理和校验

1.4 访问私服

【学习笔记】手把手搭建并操作Maven私服:Nexus_第15张图片

1.4.1 本地配置访问私服

找到mvn安装目录的./conf/setting.xml,添加设置信息如下:

  1. 访问私服需要权限,在server标签内配置
    • 注意id要和私服的仓库名相同,不能随便写

【学习笔记】手把手搭建并操作Maven私服:Nexus_第16张图片

  1. 要配置私服仓库的地址。标签的解释如下

    【学习笔记】手把手搭建并操作Maven私服:Nexus_第17张图片

  2. (可选)为了便于检索,就可以将私库也添加到maven-public组中

  3. 获取路径:到nexus页面复制即可

    【学习笔记】手把手搭建并操作Maven私服:Nexus_第18张图片

1.4.2 IDEA访问私服依赖发布

需要在pom文件中添加distributionManagement标签发布配置

注意

  • 这里配置的id,需要和上面setting文件里的server.id一致

<distributionManagement>
    
    <repository>
        <id>nexus-releaseid>
        <name>Nexus Release Repositoryname>
        <url>http:///url>
    repository>
    
    <snapshotRepository>
        <id>nexus-snapshotid>
        <name>Nexus Snapshot Repositoryname>
        <url>http:///url>
    snapshotRepository>
distributionManagement>

配置完毕后,运行maven的depoly,即可发布到私服仓库了

你可能感兴趣的:(学习笔记,学习,maven,nexus)