• Maven - 客户端 Nexus 配置


    Nexus 服务端

    部署 Nexus 私服 这篇文章中配置了 Nexus 的服务端,接下来要配置一下本地 maven 如何连接 Nexus 服务端使用。


    Maven 私服配置

    1、首先打开我们本地 maven 的配置文件

    在这里插入图片描述
    2、一般情况下我们会修改本地仓库位置

    在这里插入图片描述
    3、配置镜像仓库

    • 修改 <mirrors> 元素
      • id:需要与 <server> 中的 id 匹配
      • mirrorOf:可以填入 central(只有通过中央仓库下载的依赖才会从私服下载) 或 * (所有依赖均通过私服下载)
      • name:随便
      • url:仓库地址
    <mirrors>
    	<mirror>
    	  <id>nexus-public</id>
    	  <mirrorOf>*</mirrorOf>
    	  <name>Nexus Public</name>
    	  <url>http://192.168.228.18:8081/repository/maven-public/</url>
    	</mirror>
      </mirrors>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    如果 Nexus 服务端没有 开启匿名访问 的话,需要在 <server> 元素配置对应的访问认证信息,id 要与上面 mirror 中的 id 对应

    <servers>
    	<server>
    	  <id>nexus-public</id>
    	  <username>admin</username>
    	  <password>123456</password>
    	</server>
    </servers>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    4、通过 mvn deploy 命令推送 jar 包到私服

    • 配置 <server> 访问认证信息
    <servers>
    	<server>
    	  <id>nexus-releases</id>
    	  <username>admin</username>
    	  <password>123456</password>
    	</server>
    
    	<server>
    	  <id>nexus-snapshots</id>
    	  <username>admin</username>
    	  <password>123456</password>
    	</server>
      </servers>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 配置项目中的 pom.xml 文件,这里的 id 要与上面 server 中的 id 对应
    <distributionManagement>
        <repository>
            <id>nexus-releases</id>
            <name>Nexus Release Repository</name>
            <url>http://192.168.228.18:8081/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>nexus-snapshots</id>
            <name>Nexus Snapshot Repository</name>
            <url>http://192.168.228.18:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    完整的 pom.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 http://maven.apache.org/xsd/settings-1.2.0.xsd">
    
      <localRepository>D:\repo</localRepository>
    
      <servers>
    	<server>
    	  <id>nexus-public</id>
    	  <username>admin</username>
    	  <password>123456</password>
    	</server>
    	
    	<server>
    	  <id>nexus-releases</id>
    	  <username>admin</username>
    	  <password>123456</password>
    	</server>
    
    	<server>
    	  <id>nexus-snapshots</id>
    	  <username>admin</username>
    	  <password>123456</password>
    	</server>
      </servers>
    
      <mirrors>
    	<mirror>
    	  <id>nexus-public</id>
    	  <mirrorOf>*</mirrorOf>
    	  <name>Nexus Public</name>
    	  <url>http://192.168.228.18:8081/repository/maven-public/</url>
    	</mirror>
      </mirrors>
    </settings>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36

    npm 私服配置

    部署 Nexus 服务端 ,配置仓库的时候,我们知道 Nexus 不仅可以作为 maven 的私服,还可以作为 docker、apt、npm 等依赖管理工具的私服,这里我们配置一下 npm 私服仓库

    在这里插入图片描述

    1、配置代理仓库,代理淘宝镜像源

    • npm(proxy)
      • Name:npm-taobao
      • Remote storage:https://registry.npm.taobao.org

    2、配置私有仓库

    • npm(hosted)
      • Name:npm-hosted

    3、配置分组仓库

    • npm(group)
      • Name:npm-public
      • Group:包含 npm-taobaonpm-hosted
  • 相关阅读:
    iPhone开发--xcode15报错问题
    中国石油大学(北京)-《钻井液工艺原理》第三阶段在线作业
    Programming Assignment 3COVID Testing
    使用 compose 的 Canvas 自定义绘制实现 LCD 显示数字效果
    如何用GPT高效地处理文本、文献查阅、PPT编辑、编程、绘图和论文写作?
    Notebook系列第12期:如何使用异步API来提升模型推理性能
    QSS的应用
    我的Go+语言初体验——祝福留言小系统,让她也可以感受到你的祝福
    2022快手电商短视频运营白皮书:Q2对比Q1GMV总值增长率达12%
    智能算法与机器学习结合案例:KNN结合BBA算法,100%分类率
  • 原文地址:https://blog.csdn.net/qiaohao0206/article/details/125473632