• 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
  • 相关阅读:
    Confluence 自定义展示页面
    《重构改善代码设计》
    机器学习之交叉验证汇总及其Python代码
    Java应用无响应、内存溢出、内存泄漏排查
    【密码学】RSA的攻与防_2.0
    关键点数据增强
    矩阵初等变换与方阵可逆的条件
    解决微信小程序(uniapp)中无法读取本地音频问题
    计算机毕业设计(附源码)python自助旅游平台
    【COMP305 LEC 1 2】
  • 原文地址:https://blog.csdn.net/qiaohao0206/article/details/125473632