Nexus学习笔记

一. 下载安装

nexus版本:nexus-3.20.1-01-win64

官方下载地址

二. 运行

  1. 解压后的目录

    在这里插入图片描述

  2. 启动

    前台启动:nexus.exe /run
    服务启动:
    安装nexus服务:管理员身份运行cmd–>执行nexus.exe /install 服务名
    卸载nexus服务:管理员身份运行cmd–>执行nexus.exe /uninstall 服务名
    启动nexus服务:管理员身份运行cmd–>执行nexus.exe /start 服务名
    停止nexus服务:管理员身份运行cmd–>执行nexus.exe /stop 服务名
    查看nexus服务:管理员身份运行cmd–>执行nexus.exe /status 服务名
    注意:后台运行这种方式,nexus服务只要安装一次,安装后默认操作系统启动而启动,无需执行每次运行启动命令
    
  3. 访问

    初始访问地址: http://localhost:8081

    初始访问用户: admin

    初始访问密码: 存在nexus-3.20.1-01-win64\sonatype-work\nexus3\admin.password文件里

    当你登录后admin.password修改密码后会自动删除

三.配置参数

系统配置文件: nexus-3.20.1-01-win64\nexus-3.20.1-01\etc\nexus-default.properties

四.仓库类别

以maven仓库为例, 初始会创建四种仓库

在这里插入图片描述

其中又有三种Type

  • group: 表示分组仓库,默认将maven-centralmaven-releasesmaven-snapshots三个仓库组合在一起对外提供服务,简化了maven客户端在settings.xml或pom.xml中的配置
  • proxy: 表示代理仓库,用来代理远程仓库–下载组件时,如果代理仓库搜索不到,则把请求转发到远程仓库(默认为 https://repo1.maven.org/maven2/),并从远程仓库下载,然后将该组件缓存到代理仓库,当再次请求该组件时,则直接到代理仓库下载,不会再次请求远程仓库
  • hosted: 表示宿主仓库,主要用来部署团队内部使用的内部组件,其中maven-releases用来部署团队内部的发布版本组件maven-snapshots用来部署团队内部的快照版组件

五.新增仓库并暴露出服务

在这里插入图片描述在这里插入图片描述

点击后输入仓库名创建, 完成后将新创建的仓库加入group中暴露出去

在这里插入图片描述
在这里插入图片描述

六.上传本地jar包至私服

  1. 新增shell脚本mavenimport.sh, 将其放至需要上传jar包的根目录

    #!/bin/bash
    # copy and run this script to the root of the repository directory containing files
    # this script attempts to exclude uploading itself explicitly so the script name is important
    # Get command line params
    
    while getopts ":r:u:p:" opt; do
        case $opt in
            r) REPO_URL="$OPTARG"
            ;;
            u) USERNAME="$OPTARG"
            ;;
            p) PASSWORD="$OPTARG"
            ;;
        esac
    done
    
    find . -type f -not -path './mavenimport\.sh*' -not -path '*/\.*' -not -path '*/\^archetype\-catalog\.xml*' -not -path '*/\^maven\-metadata\-local*\.xml' -not -path '*/\^maven\-metadata\-deployment*\.xml' | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{} ;
    
  2. 执行脚本

    ./mavenimport.sh -u username -p pass -r http://ip:port/repository/your_repositor_name/

    注意此脚本需在Linux环境执行, 如在Windows环境, 需要借助Git的Git Bash工具

  3. 当上传完成后, 可修改Maven的settings.xml使用私服

    <mirror>
        <id>imoveMirror</id>
        <mirrorOf>external:*</mirrorOf>
        <name>Thtf Maven mirror Nexus</name>
        <url>http://nexus.svr:8081/repository/maven-public/</url>
    </mirror>
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值