• 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
  • 相关阅读:
    数据中心网络设计方案,数据中心网络规划设计
    Java 24 Design Pattern 之 模板方法模式
    【牛牛送书 | 第二期】《ChatGPT 驱动软件开发:AI 在软件研发全流程中的革新与实践》
    Codeforces Round 855 (Div 3)(A - F)
    Java关于普通查找和二分查找
    单例模式学习笔记
    Unity 之 Material (材质)渲染3D对象的重要组件
    java毕业生设计医院住院综合服务管理系统计算机源码+系统+mysql+调试部署+lw
    ShinyProxy学习整理记录
    线程与进程的实现
  • 原文地址:https://blog.csdn.net/qiaohao0206/article/details/125473632